[PHP] 配列からランダムに値を取得する方法

自由が丘で働くWeb屋のブログ

[PHP] 配列からランダムに値を取得する方法

[PHP] 配列からランダムに値を取得する方法

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
*/
 
カテゴリー:Webシステム開発
タグ:
2013年1月27日 14時02分
 

関連記事

 

コメントを書く

(C) 自由が丘で働くWeb屋のブログ