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

Webシステム開発

[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
*/

コメント

タイトルとURLをコピーしました