【PHP】配列内のキーをランダムに抽出関数「array_rand()」
今回はPHPで使用できる、配列のキーをランダムに抽出する関数「array_rand()」を使用してみます。
配列のキーをランダムに抽出する関数「array_rand()」
|
1 |
array_rand(キーを抽出したい配列 [, 抽出したい要素数 ]); |
第二引数は省略することができます。第二引数に取り出したい要素数を記述すると、配列内のキーを値として新たな配列が作成されます。この時インデックスキーは0から初期化されます。第二引数に配列の要素数より大きい数値を入力するとエラーになるので注意しましょう。
|
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php //array_rand(キーを抽出したい配列 [, 抽出したい要素数 ]); $array = array("a" => 1 , "b" => 1 , "c" => 1 , "d" => 1 , "e" => 1); echo array_rand($array)."<br>"; // キーをランダムで出力 echo array_rand($array)."<br>"; // キーをランダムで出力 echo array_rand($array)."<br>"; // キーをランダムで出力 $test_array = array_rand($array , 5); //要素数5つ分、配列からキーを抽出し、配列を作成 print_r($test_array); ?> |
