-2

要素数が不明な配列があります。要素をランダム化して、表示するたびに要素がランダムな順序で表示されるようにしたいと思います。今私がやります:

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

$photos['data'] 配列の要素をランダム化する方法はありますか? ありがとう!

4

4 に答える 4

0
echo $items[array_rand($items)];

array_rand() この関数を実行しました。質問に最適なオプションです

于 2013-02-08T08:17:59.917 に答える
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 に答える
-1

use sort() function. see link for further help http://php.net/manual/en/function.sort.php think it will help you. thanks.

于 2013-02-08T07:55:21.953 に答える