0

我试图创建一个包含 100 个从 1 到 1000 的随机值的数组,并将每个值乘以 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

4 回答 4

2
<?php
$numbers = array();

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

foreach ($numbers as $number)
    echo ($number * 4) . "<br />";
于 2013-03-03T18:38:44.143 回答
0

你试过这个还是我误解了你的问题:

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

    //echo $randArray[$x];
}
于 2013-03-03T18:39:00.553 回答
0
$numbers = array();
for ($x = 0; $x < 100; $x++) {
    $numbers[] = rand(1,1000) * 4 . "<br>";
}

如果出于某种原因您需要在不将它们乘以 4 的情况下获得值,您当然可以再次循环。

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

array_map(function () { return rand(1,1000); }, range(1,1000));
于 2013-03-03T18:40:02.740 回答
0
<?php
$numbers = array();
for($i = 0; $i < 100; $i ++)
{
    $numbers[] = rand(1, 1000);
    echo $numbers[$i] * 4 . "<br/>\n";
}
?>
于 2013-03-03T18:43:10.097 回答