Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk memilih nilai rawak daripada tatasusunan dalam PHP?

<p>Saya mempunyai tatasusunan objek dalam PHP. Saya perlu memilih 8 daripadanya secara rawak. Pemikiran awal saya ialah menggunakan <code>array_rand(array_flip($my_array), 8)</code>, tetapi ini tidak berfungsi kerana objek tidak boleh menjadi kunci kepada tatasusunan. </p> <p>Saya tahu saya boleh menggunakan <code>shuffle</code>, tetapi saya bimbang tentang prestasi menjadi lebih teruk apabila tatasusunan berkembang. Adakah ini cara terbaik, atau adakah cara yang lebih cekap? </p>
P粉860897943P粉860897943444 hari yang lalu633

membalas semua(2)saya akan balas

  • P粉364129744

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

    $array = array();
    shuffle($array); // 随机排列数组项的顺序
    $newArray = array_slice($array, 0, 8);

    Perhatikan bahawa fungsi shuffle() memberikan hujah sebagai rujukan dan mengubahnya.

    balas
    0
  • P粉493313067

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

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

    balas
    0
  • Batalbalas