for($i = 1; $i <= 5; $i++)
{
echo $i . ',';
}
生产:1,2,3,4,5
如何随机排列结果的顺序,如下所示:
1,3,5,2,4 or 5,3,2,1,4 or 4,2,1,3,5 and so on..
1 票为最佳答案。:-)
谢谢!
for($i = 1; $i <= 5; $i++)
{
echo $i . ',';
}
生产:1,2,3,4,5
如何随机排列结果的顺序,如下所示:
1,3,5,2,4 or 5,3,2,1,4 or 4,2,1,3,5 and so on..
1 票为最佳答案。:-)
谢谢!
尝试这个
function rand_num($min, $max, $quantity) {
$numbers = range($min, $max);
shuffle($numbers);
return array_slice($numbers, 0, $quantity);
}
print_r( rand_num(1,5,5) );
Array ( [0] => 4 [1] => 3 [2] => 1 [3] => 2 [4] => 5 )
首先创建一个数组是最简单的:
$numbers = range(1, 5);
然后洗牌:
shuffle($numbers);
然后,打印:
echo join(',', $numbers);
你想打印出一个随机集,所以首先用你的值填充一个数组
for ($i=1;$i<=5;$i++){
$array[$i]=$i;
}
所以现在它可能看起来像 {1,2,3,4,5]
然后随机播放
shuffle($array);
它现在可能看起来像 {2,4,5,3,1} 然后打印它
for ($i=1;$i<=5;$i++){
echo $array[$i].',';
}
产生 2,4,5,3,1 耶!
然后在镜子前穿着内衣跳舞庆祝。