对于随机顺序没有重复的数字

时间:2012-06-04 18:58:52

标签: php random for-loop

什么是最好的方法来做一个随机的“for”而不重复任何数字?

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

我认为有些方法但很复杂,代码很多.. 我愿意做一个标准的功能吗?

3 个答案:

答案 0 :(得分:5)

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

这将为您提供数字1到10,而不会以随机顺序重复。

答案 1 :(得分:1)

$range = range(1,10);
shuffle($range);
foreach ($range as $i) {
    echo $i;
}

答案 2 :(得分:0)

创建一个包含一系列数字的数组,然后随机播放:

$array = range(1, 10);
shuffle($array);
for ($i=0,$c=count($array); $i<$c; $i++) {
    echo $array[$i] . "\n";
}