PHPアレイから任意の数のランダム要素を1行に取得します
-
30-10-2019 - |
質問
PHPの配列から任意の数のランダムな要素を引き出したかったのです。私はそれを見ます array_rand()
関数は、任意の数のランダムを引っ張ります キー 配列から。オンラインで見つけたすべての例は、キーリファレンスを使用して配列から実際の値を取得することを示しました。
$random_elements = array();
$random_keys = array_rand($source_array);
foreach ( $random_keys as $random_key ) {
$random_elements[] = $source_array[$random_key];
}
それは私には面倒に思えました。もっと簡潔にできると思っていました。キーの代わりにランダムな要素をplainで返す関数、またはキーを要素に変換できる関数が必要です。そのため、次のようなことができます。
$random_elements = keys_to_elements(array_rand($source_array, $number, $source_array));
しかし、マニュアルやグーグルにはそのような機能は見つかりませんでした。私は明らかなことを見落としていますか?
正しい解決策はありません
所属していません StackOverflow