Mendapatkan Nilai Rawak daripada Tatasusunan
Tugas mengekstrak unsur rawak daripada tatasusunan adalah perkara biasa dalam pengaturcaraan. Pertimbangkan tatasusunan bernama $ran yang mengandungi unsur [1, 2, 3, 4]. Bagaimanakah kita boleh mendapatkan nilai rawak daripada tatasusunan ini?
Kaedah 1: Menggunakan array_rand()
Satu pendekatan melibatkan penggunaan fungsi PHP terbina dalam array_rand(). Fungsi ini mengembalikan kunci (indeks) unsur rawak dalam tatasusunan yang disediakan. Untuk menggunakannya:
<?php $ran = array(1, 2, 3, 4); $randomIndex = array_rand($ran); $randomValue = $ran[$randomIndex]; ?>
Kaedah Alternatif: Menggunakan mt_rand()
Sebagai alternatif, anda boleh menggunakan fungsi mt_rand() untuk menjana nombor rawak dalam julat . Dalam kes ini, julat adalah dari 0 hingga (count($ran) - 1). Nombor ini boleh digunakan sebagai indeks untuk mendapatkan semula nilai rawak:
<?php $ran = array(1, 2, 3, 4); $randomIndex = mt_rand(0, count($ran) - 1); $randomValue = $ran[$randomIndex]; ?>
Associative Arrays
Untuk tatasusunan bersekutu, di mana elemen diakses menggunakan kekunci dan bukannya indeks , pendekatan yang diubah suai diperlukan:
<?php $ran = array( 'key1' => 'value1', 'key2' => 'value2', ); $key = array_rand($ran); $value = $ran[$key]; ?>
Dalam kes ini, $key mewakili kunci rawak daripada tatasusunan bersekutu, dan $value menyimpan nilai yang sepadan.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nilai Rawak daripada Tatasusunan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!