どうも、ちょげ(@chogetarou)です。
連想配列(array)の値(value)をランダムに取得する方法を紹介します。
方法
連想配列(array)の値(value)をランダムに取得するには、array_rand()を使います。
まず、引数に連想配列を指定したarray_rand()で、連想配列のキーをランダムに取得します。
そして、配列のarray_rand()で取得したキー(key)にアクセスします。
//arr=対象の連想配列
$arr[array_rand($arr)];
上記のarray_rand()で取得したキー(key)にアクセスすることで、配列(array)の値(value)をランダムに取得できます。
使用例
<?php
$numbers = [
"one" => 1,
"two" => 2,
"three" => 3,
"four" => 4,
"five" => 5,
];
for($i = 0; $i < 5; $i++) {
echo $numbers[array_rand($numbers)] . "\n";
}
?>
出力:
4
5
5
1
3
コメント