我有一个包含未知数量元素的数组。 我想随机化它的元素,这样每次我显示它,它的元素将以随机顺序显示。 现在我做:
foreach($photos['data'] as $photo)
{ echo $photo; }
有没有办法随机化$ photos ['data']数组的元素? 谢谢!
答案 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
认为它会对你有所帮助。感谢。