Bagaimana untuk memilih nilai rawak daripada tatasusunan dalam PHP?
P粉860897943
P粉860897943 2023-08-24 22:40:55
0
2
540

Saya mempunyai tatasusunan objek dalam PHP. Saya perlu memilih 8 daripadanya secara rawak. Pemikiran awal saya ialah menggunakan array_rand(array_flip($my_array), 8), tetapi ini tidak berfungsi kerana objek tidak boleh menjadi kunci kepada tatasusunan.

Saya tahu saya boleh menggunakan shuffle, tetapi saya bimbang tentang prestasi menjadi lebih teruk apabila tatasusunan berkembang. Adakah ini cara terbaik, atau adakah cara yang lebih cekap?

P粉860897943
P粉860897943

membalas semua (2)
P粉364129744
$array = array(); shuffle($array); // 随机排列数组项的顺序 $newArray = array_slice($array, 0, 8);

Perhatikan bahawa fungsishuffle()memberikan hujah sebagai rujukan dan mengubahnya.

    P粉493313067
    $result = array(); foreach( array_rand($my_array, 8) as $k ) { $result[] = $my_array[$k]; }
      Muat turun terkini
      Lagi>
      kesan web
      Kod sumber laman web
      Bahan laman web
      Templat hujung hadapan
      Tentang kita Penafian Sitemap
      Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!