【PHP】配列から指定した数だけランダムに要素を取り出す方法

PHPで配列から指定した数だけランダムに要素を取り出したい。
本記事ではこのような悩みを解決。
実装方法について解説します。
配列から指定した数だけランダムに要素を取り出す
<?php
$numbers = [10, 20, 40, 30];
//配列からランダムに要素のキーを指定した数だけ取り出し、配列化
$picked = array_rand($numbers, 2);
print_r($picked);
// Array ( [0] => 0 [1] => 3 )
echo $numbers[$picked[0]];
// 10
echo $numbers[$picked[1]];
// 30
?>
配列から指定した数だけランダムに要素を取り出すコード例です。
array_rand関数を使います。
array_randの第一引数に配列を指定。
第二引数にランダムに取り出す配列要素の数を指定します。
指定した数だけ、配列要素のキー値をランダムに取り出し、配列化してくれます。
取得したキー値を配列に指定する事でランダムに指定した数の配列要素を取得できます。
以上で実装完了です。
まとめ
PHPで配列から指定した数だけランダムに要素を取り出す方法について紹介しました。
以上で解説を終わります。
目次