PHP の配列から任意の数のランダムな要素を取得したいと考えていました。関数が配列からarray_rand()
任意の数のランダムキーを取得することがわかります。私がオンラインで見つけたすべての例は、キー参照を使用して配列から実際の値を取得することを示していました。
$random_elements = array();
$random_keys = array_rand($source_array);
foreach ( $random_keys as $random_key ) {
$random_elements[] = $source_array[$random_key];
}
それは私には面倒に思えました。もっと簡潔にできると思っていました。キーの代わりにランダムな要素を単純に返す関数、またはキーを要素に変換できる関数のいずれかが必要になるため、次のようなことができます。
$random_elements = keys_to_elements(array_rand($source_array, $number, $source_array));
しかし、マニュアルやグーグルでそのような機能は見つかりませんでした。私は明らかなことを見落としていますか?