如何在php中创建循环随机数组?

时间:2013-03-03 18:34:46

标签: arrays loops random

我试图创建一个包含1到1000的100个随机值的数组,并将每个数乘以4

到目前为止,我有:

$numbers = array(rand(1, 1000),rand(1, 1000),rand(1, 1000),
    rand(1, 1000),rand(1, 1000),rand(1, 1000)

for($x=0; $x<100; $x++)
    echo $numbers[$x]*4 . "<br/>";

如何在没有复制粘贴的情况下让rand(1,1000)重复100次?谢谢!

4 个答案:

答案 0 :(得分:2)

<?php
$numbers = array();

for ($i = 0; $i < 100; $i++)
    $numbers[] = rand(1, 1000);

foreach ($numbers as $number)
    echo ($number * 4) . "<br />";

答案 1 :(得分:0)

你有没有尝试过这个或者我误解了你的问题:

$randArray=array();
for($x=0;$x<100,$x++)
{
    $randArray[]=rand(1,1000)*4;

    //echo $randArray[$x];
}

答案 2 :(得分:0)

$numbers = array();
for ($x = 0; $x < 100; $x++) {
    $numbers[] = rand(1,1000) * 4 . "<br>";
}

如果您因为某些原因需要获取没有它们的值,那么您当然可以再次循环

没有不良循环的另一种可能的解决方案:

array_map(function () { return rand(1,1000); }, range(1,1000));

答案 3 :(得分:0)

<?php
$numbers = array();
for($i = 0; $i < 100; $i ++)
{
    $numbers[] = rand(1, 1000);
    echo $numbers[$i] * 4 . "<br/>\n";
}
?>