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
*/
![[PHP] 配列からランダムに値を取得する方法](http://blog.diginnovation.com/wp-content/uploads/2013/01/php_array_rand-300x225.jpg)


コメント