php配列関数シーケンスのshuffleとarray_ランダム関数の紹介
shuffle()定義と用法shuffle関数は、配列中の要素をランダムに並べ替える。成功すればTRUEに戻り、そうでなければFALSEに戻ります。この関数は配列中のユニットに新しいキー名を与えます。これは元のキーの名前を削除します。並べ替えだけではありません。注:PHP 4.2.0より、srand()やmt_は不要です。srand()関数は乱数発生器に種をまき、自動的に完成しました。シンタックスshuffleパラメータ記述が必要です。使用する配列を指定します。例
<?php
$my_array = array("a" => "Dog", "b" => "Cat", "c" => "Horse");
shuffle($my_array); print_r($my_array);
?>
出力:Aray([0]=>Cat[1]=>Horse[2]=>Dug)array_ラド()の定義と使い方はarray_行列からランダムに1つ以上の要素を選択して、ランド関数を返します。2番目のパラメータは、いくつかの要素を選択するかを決定します。選択した要素が一つ以上でない場合、ランダムなキー名を含む配列を返します。もしアラビィを指定したらRand()関数で抽出したインデックスの個数が1より大きい場合、数字インデックス配列であるか、または関連配列であるかにかかわらず、元の配列のkeyを取得し、新しいインデックス配列に配置します。注:PHP 4.2.0より、srand()やmt_は不要です。srand()関数は乱数発生器に種をまき、自動的に完成しました。文法アラードrand(array,number)パラメータ記述が必要です。入力する配列パラメータを指定します。numberオプションです。デフォルトは1です。ランダムな要素をいくつ返すかを指定します。例1
<?php
$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
print_r(array_rand($a,1));
?>
出力:b例2文字列キーを有する配列:
<?php
$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
print_r(array_rand($a,2));
?>
出力:Aray([0]=>c[1]=>b)