在不重复任何数字的情况下进行随机“for”的最佳方法是什么?
for ($i = 1; $i <= 10; $i++) {
echo $i;
}
我想了一些方法,但是有很多代码太复杂了。有一个标准功能可以做我愿意做的事情吗?
$numbers = range(1,10);
shuffle($numbers);
foreach($numbers as $i) {
// do stuff
}
这将为您提供数字 1 到 10,而不会以随机顺序重复。
$range = range(1,10);
shuffle($range);
foreach ($range as $i) {
echo $i;
}
创建一个包含一系列数字的数组,然后随机播放:
$array = range(1, 10);
shuffle($array);
for ($i=0,$c=count($array); $i<$c; $i++) {
echo $array[$i] . "\n";
}