0

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

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 に答える