我有一个元素数量未知的数组。我想随机化它的元素,这样每次我显示它时,它的元素都会以随机顺序显示。现在我做:
foreach($photos['data'] as $photo)
{ echo $photo; }
有没有办法随机化 $photos['data'] 数组的元素?谢谢!
shuffle() 函数随机化数组中元素的顺序。更多信息,请参阅此。
此函数为数组中的元素分配新键。现有密钥将被删除。
此函数在成功时返回 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']);
}
?>
您可以使用随机播放功能:
例如:
<?php
suffle($photos['data'];
foreach ($photos['data'] as $photo) {
echo $photo;
}
?>
echo $items[array_rand($items)];
array_rand() 通过这个函数。这是最适合您问题的选项
使用sort()
功能。请参阅链接以获取更多帮助http://php.net/manual/en/function.sort.php
认为它会对您有所帮助。谢谢。