PHPサンプル
UPDATE:2017年03月29日
配列の順番をランダムしたい
配列ソート 配列の順番をランダムにする shuffle()
論理値 = shuffle(配列);
例:
1 2 3 4 5 6 7 8 | <!-- サンプルコード --> <?php $ary = array(3 => 'b' , 8 => 'a', 12 => 'c'); shuffle($ary); foreach($ary as $key => $value){ print "キー(\$key) : {$key} 値(\$value) : {$value}<br>\n"; } ?> |
結果は
キー($key) : 0 値($value) : b
キー($key) : 1 値($value) : c
キー($key) : 2 値($value) : a
キー($key) : 1 値($value) : c
キー($key) : 2 値($value) : a
となります。
配列の要素の順番をシャッフルしてランダムにします。 成功した場合に TRUE を、失敗した場合に FALSE を返します。
POINT
- この関数は、 array パラメータの要素に対して新しいキーを割り当てる。その際、単純にキーを並べ替える代わりに、すでに割り当てられている既存のキーを削除する。
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 | <!-- サンプルコード --> <h3>配列ソート 配列の順番をランダムにする</h3> <?php $ary = array(0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd', 4 => 'e', 5 => 'f', 6 => 'g'); foreach($ary as $key => $value){ print "キー(\$key) : {$key} 値(\$value) : {$value}<br>\n"; } echo 'shuffle後↓<br>'; shuffle($ary); foreach($ary as $key => $value){ print "キー(\$key) : {$key} 値(\$value) : {$value}<br>\n"; } ?> |
実行結果
配列ソート 配列の順番をランダムにする
キー($key) : 0 値($value) : a
キー($key) : 1 値($value) : b
キー($key) : 2 値($value) : c
キー($key) : 3 値($value) : d
キー($key) : 4 値($value) : e
キー($key) : 5 値($value) : f
キー($key) : 6 値($value) : g
shuffle後↓
キー($key) : 0 値($value) : a
キー($key) : 1 値($value) : e
キー($key) : 2 値($value) : g
キー($key) : 3 値($value) : b
キー($key) : 4 値($value) : f
キー($key) : 5 値($value) : d
キー($key) : 6 値($value) : c
キー($key) : 0 値($value) : a
キー($key) : 1 値($value) : b
キー($key) : 2 値($value) : c
キー($key) : 3 値($value) : d
キー($key) : 4 値($value) : e
キー($key) : 5 値($value) : f
キー($key) : 6 値($value) : g
shuffle後↓
キー($key) : 0 値($value) : a
キー($key) : 1 値($value) : e
キー($key) : 2 値($value) : g
キー($key) : 3 値($value) : b
キー($key) : 4 値($value) : f
キー($key) : 5 値($value) : d
キー($key) : 6 値($value) : c
タグ(=記事関連ワード)
日付
投稿日:2012年3月22日
最終更新日:2017年03月29日
最終更新日:2017年03月29日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpsample-array-shuffle/trackback/