PHPの配列からランダムに値を取得する方法。
詳細は以下から。
PHPの配列からランダムに値を取得する方法
今回は『array_rand()関数』を使用します。
取得したい件数をオプションで指定します。
配列は『キー』と『値』で構成されていますが、『array_rand()関数』は『キー』をランダムに取得する関数です。
よって、ランダムに『値』を取得したい場合は下記の様に記述します。
$array_data = array('hoge','moge','fuga','foo','bar'); $array_keys = array_rand($array_data, 3); //ランダムに3件取得 foreach($array_keys as $key=>$val){ echo $array_data[$val].'<br />'; } /* 実行結果一例 fuga foo bar */
ランダムに取得する件数が1件の場合、『array_rand()関数』の返り値は配列ではなく変数になるので注意が必要です。
$array_data = array('hoge','moge','fuga','foo','bar'); $array_keys = array_rand($array_data, 1); //ランダムに1件取得 echo $array_data[$array_keys]; /* 実行結果一例 fuga */
コメント