0
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 票为最佳答案。:-)

谢谢!

4

3 回答 3

2

尝试这个

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 )

键盘

于 2013-05-08T05:00:23.133 回答
2

首先创建一个数组是最简单的:

$numbers = range(1, 5);

然后洗牌:

shuffle($numbers);

然后,打印:

echo join(',', $numbers);
于 2013-05-08T05:15:08.853 回答
1

你想打印出一个随机集,所以首先用你的值填充一个数组

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 耶!

然后在镜子前穿着内衣跳舞庆祝。

于 2013-05-08T05:00:36.240 回答