Bagaimana untuk memilih nilai rawak daripada tatasusunan dalam PHP?
P粉860897943
P粉860897943 2023-08-24 22:40:55
0
2
658
<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粉860897943
P粉860897943

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

Perhatikan bahawa fungsi shuffle() 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