PHP以随机顺序提供25个数字

时间:2011-06-22 11:14:27

标签: php arrays random

我想随机提供25个元素的数组。 我不知道该怎么做。

假设数组的数字从0到24。 我想生产类似的东西:

5,4,6,7,8,9,10,20,21,22,23,24,25,1,2,11,14,15... etc

因此,如果发电机输出23,则不应再输出

由于

6 个答案:

答案 0 :(得分:4)

$numbers = range(0, 24);
shuffle($numbers);

print_r($numbers);

答案 1 :(得分:3)

你的意思是

$array;
$shuffledArray = shuffle($array);

在您的具体示例中,您正在讨论输出逗号分隔的0到24之间的数字字符串

echo implode(',', shuffle(range(0,24));

答案 2 :(得分:0)

如果已经有数组,可以使用名为shuffle()的PHP函数:

http://php.net/manual/en/function.shuffle.php

如果没有,像这样构建数组:

<?php
    $max = 24;
    $num_array = array();
    for($i=0;$i<=$max;$i++) $num_array[] = $i;
    shuffle($num_array);
?>

更新:我从未见过之前使用的范围功能(由KingCrunch提供)。使用那个更好!

答案 3 :(得分:0)

for($i = 0; $i < 25; ++$i) {
    $array[] = $i;
}
shuffle($array);
print_r($array);

在这些情况下,随机播放功能非常有用。

答案 4 :(得分:0)

$r = range(1,25);
shuffle($r);
var_dump($r);

答案 5 :(得分:0)

<?php
$numbers = range(0, 24);
shuffle($numbers);
foreach ($numbers as $number) {
echo "$number ";
}
?>

http://php.net/manual/en/function.shuffle.php