要素数が不明な配列があります。要素をランダム化して、表示するたびに要素がランダムな順序で表示されるようにしたいと思います。今私がやります:
foreach($photos['data'] as $photo)
{ echo $photo; }
$photos['data'] 配列の要素をランダム化する方法はありますか? ありがとう!
echo $items[array_rand($items)];
array_rand() この関数を実行しました。質問に最適なオプションです
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;
}
?>
use sort()
function.
see link for further help http://php.net/manual/en/function.sort.php
think it will help you. thanks.