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 サイトの他の関連記事を参照してください。