随机化数组的元素

时间:2013-02-08 07:50:32

标签: php arrays random

我有一个包含未知数量元素的数组。 我想随机化它的元素,这样每次我显示它,它的元素将以随机顺序显示。 现在我做:

 foreach($photos['data'] as $photo)
{ echo $photo; }

有没有办法随机化$ photos ['data']数组的元素? 谢谢!

4 个答案:

答案 0 :(得分:0)

您可以使用shuffle功能:

例如:

<?php
suffle($photos['data'];
foreach ($photos['data'] as $photo) {
  echo $photo;
}
?>

答案 1 :(得分:0)

shuffle()函数随机化数组中元素的顺序。更多信息,请参阅this

此函数为数组中的元素指定新键。现有密钥将被删除。

此函数成功时返回TRUE,失败时返回FALSE。

对于EG:

<?php
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");

shuffle($my_array);
print_r($my_array);
?>

在你的情况下:

<?php
suffle($photos['data']);
print_r($photos['data']);
}
?>

答案 2 :(得分:0)

echo $items[array_rand($items)];

array_rand()通过这个函数。对你的问题来说,这是最好的suitalbe选项

答案 3 :(得分:-1)

使用sort()功能。 请参阅链接以获取进一步的帮助http://php.net/manual/en/function.sort.php 认为它会对你有所帮助。感谢。