#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター #shuffle () 関数は、配列内の要素をランダムな順序で並べ替えます。 shuffle() 関数は、配列をランダムにシャッフルするだけでなく、配列の元のキー名を削除し、新しいキー名を再作成します。関数の構文は次のとおりです:PHP では、シャッフルの中国語の意味は「シャッフル」です。この関数は、配列をランダムに破壊し、配列内の要素をランダムな順序で並べ替えることができます。構文形式は「shuffle(array)」です。 shuffle() 関数は、配列内の要素に新しいキーを割り当て、既存のキーは削除されます。
shuffle(array)ここで、array は操作対象の配列です。この関数は、成功すると TRUE を返し、失敗すると FALSE を返します。
ヒント: shuffle() 関数は配列の最初の次元にのみ適用でき、多次元配列の最初の次元以外の次元には無効です。
例: shuffle() 関数を使用して配列の順序を乱す
<?php header("Content-type:text/html;charset=utf-8"); $info = array('颜色1' => '红色', '颜色2' => '黄色', '颜色3' => '蓝色', '颜色4' => '紫色'); echo '<pre class="brush:php;toolbar:false">'; echo '数组打乱顺序前:'; print_r($info); echo '数组打乱顺序后:'; shuffle($info); print_r($info); ?>出力:
数组打乱顺序前:Array ( [颜色1] => 红色 [颜色2] => 黄色 [颜色3] => 蓝色 [颜色4] => 紫色 ) 数组打乱顺序后:Array ( [0] => 蓝色 [1] => 红色 [2] => 黄色 [3] => 紫色 )With array_rand() 関数 同様に、shuffle() 関数を使用してランダムな検証コードを生成することもできます。サンプル コードは次のとおりです:
<?php function verCode(){ $arr = array_merge(range('A','Z'), range('a', 'z'), range('1', '9')); shuffle($arr); $newArr = array_slice($arr, 0, 4); $str = implode('', $newArr); return $str; } echo verCode().'<br>'; echo verCode().'<br>'; echo verCode().'<br>'; ?>実行結果は次のとおりです:
WLmj ngqO EolQ注: shuffle() 関数は配列 Disruption をランダムに変更するため、実行ごとの結果は異なります。 推奨学習: 「
PHP ビデオ チュートリアル 」
以上がPHPシャッフルってどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。