-2

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

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

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

4

4 回答 4

0

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']);
}
?>
于 2013-02-08T07:57:28.037 回答
0

您可以使用随机播放功能:

例如:

<?php
suffle($photos['data'];
foreach ($photos['data'] as $photo) {
  echo $photo;
}
?>
于 2013-02-08T07:54:06.417 回答
0
echo $items[array_rand($items)];

array_rand() 通过这个函数。这是最适合您问题的选项

于 2013-02-08T08:17:59.917 回答
-1

使用sort()功能。请参阅链接以获取更多帮助http://php.net/manual/en/function.sort.php 认为它会对您有所帮助。谢谢。

于 2013-02-08T07:55:21.953 回答