我想随机提供25个元素的数组。 我不知道该怎么做。
假设数组的数字从0到24。 我想生产类似的东西:
5,4,6,7,8,9,10,20,21,22,23,24,25,1,2,11,14,15... etc
因此,如果发电机输出23,则不应再输出
由于
答案 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 ";
}
?>