对于以随机顺序没有重复号码(For in random order no repeating num

2019-09-17 18:09发布

请告诉我做一个随机“为”无需重复任何数量的最佳方式?

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

我想一些办法,但如此复杂与代码不少量..有一个标准的函数做什么即时通讯愿意?

Answer 1:

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

这会给你的数字1到10,随机顺序任何重复。



Answer 2:

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


Answer 3:

创建具有一定范围的数字,然后随机播放的数组:

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


文章来源: For in random order no repeating numbers