ホームページ  >  に質問  >  本文

PHPで配列からランダムな値を選択するにはどうすればよいですか?

<p>PHP にオブジェクトの配列があります。そのうち 8 つをランダムに選択する必要があります。最初は <code>array_rand(array_flip($my_array), 8)</code> を使用することを考えていましたが、オブジェクトは配列のキーにはできないため、これは機能しません。 </p> <p><code>shuffle</code> を使用できることはわかっていますが、配列が大きくなるにつれてパフォーマンスが低下するのではないかと心配しています。これが最良の方法ですか、それとももっと効率的な方法はありますか? </p>
P粉860897943P粉860897943394日前560

全員に返信(2)返信します

  • P粉364129744

    P粉3641297442023-08-25 21:11:22

    リーリー

    shuffle() 関数は引数を参照として渡し、変更することに注意してください。

    返事
    0
  • P粉493313067

    P粉4933130672023-08-25 20:54:07

    $result = array();
    foreach( array_rand($my_array, 8) as $k ) {
      $result[] = $my_array[$k];
    }

    返事
    0
  • キャンセル返事