1

数字を繰り返さずにランダムな「for」を実行する最良の方法は何ですか?

for ($i = 1; $i <= 10; $i++) {
    echo $i;
}

いくつかの方法があると思いますが、大量のコードで非常に複雑です..私が喜んで行う標準機能はありますか?

4

3 に答える 3

5
$numbers = range(1,10);
shuffle($numbers);
foreach($numbers as $i) {
    // do stuff
}

これにより、ランダムな順序で繰り返しのない1から10の数字が得られます。

于 2012-06-04T19:00:51.960 に答える
1
$range = range(1,10);
shuffle($range);
foreach ($range as $i) {
    echo $i;
}
于 2012-06-04T19:01:08.493 に答える
0

数値の範囲で配列を作成し、シャッフルします。

$array = range(1, 10);
shuffle($array);
for ($i=0,$c=count($array); $i<$c; $i++) {
    echo $array[$i] . "\n";
}
于 2012-06-04T19:02:23.497 に答える