この記事では配列を破壊するPHPのシャッフル関数を中心に紹介します。参考として皆さんにシェアして、皆さんのお役に立てれば幸いです。
shuffle()
PHP shuffle() 関数は、配列セルの順序をランダムに並べます (配列をシャッフルします)。この関数は、配列内の要素に新しいキーを割り当てます。これにより、元のキーが単に並べ替えられるのではなく、削除されます。
構文:
bool shuffle (array &array)
例 1:
<?php $arr = range(1,8); print_r($arr); echo '<br />'; shuffle($arr); print_r($arr); ?>
この出力例の実行:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 ) Array ( [0] => 6 [1] => 1 [2] => 3 [3] => 2 [4] => 5 [5] => 7 [6] => 8 [7] => 4 )
shuffle($ arr) print_r($arr) の結果はすべて異なります。 PHP 4.2.0 以降、乱数ジェネレータのシードに srand() などの関数を使用する必要はなくなり、システムが自動的に乱数ジェネレータを完了します。
連想配列を使用した例 2:
<?php $arr = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5); shuffle($arr); print_r($arr); ?>
この出力例の実行:
Array ( [0] => 5 [1] => 2 [2] => 1 [3] = > 3 [4] => 4 )
もちろん、ページを更新するたびに出力結果は異なります。
関連する推奨事項:
以上が配列を乱すPHPのシャッフル関数を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。