PHP array_rand() 函数
实例
返回包含随机键名的数组:
<?php $a=array("red","green","blue","yellow","brown"); $random_keys=array_rand($a,3); echo $a[$random_keys[0]]."<br>"; echo $a[$random_keys[1]]."<br>"; echo $a[$random_keys[2]]; ?>
Definisi dan Penggunaan
Fungsi array_rand() mengembalikan nama kunci acak dari array, atau jika fungsi hanya mengembalikan satu nama kunci, kembalikan array yang mengandungi nama kunci acak.
Pengertian dan Penggunaan
Fungsi array_rand() memilih satu atau lebih elemen acak dari array dan mengembalikannya.
Parameter kedua digunakan untuk menentukan berapa banyak elemen yang akan dipilih. Jika elemen yang dipilih lebih dari satu, kembalikan array yang mengandungi nama kunci acak, jika tidak, kembalikan nama kunci elemen.
Komen:Dari PHP 4.2.0, tiada perlu menggunakan fungsi srand() atau mt_srand() untuk menanam biji generator bilangan acak, sekarang telah selesai secara automatik.
Sintaksis
array_rand(array,number)
Parameter | Deskripsi |
---|---|
array | Wajib. Tentukan array. |
number | Pilihan. Tentukan berapa banyak nama kunci acak yang akan kembali. |
Detil teknikal
Hasil kembalian: | Kembalikan satu nama kunci acak dari array, atau jika fungsi hanya mengembalikan satu nama kunci, kembalikan array yang mengandungi nama kunci acak. |
Versi PHP: | 4+ |
Log pembaruan: |
Dari PHP 4.2.0, pemilihan bilangan acak akan disemak secara automatik. Dari PHP 5.2.10, array result yang diacak nama kunci tidak lagi digunakan. |
Lebih banyak contoh
Contoh 1
Kembalikan satu kunci acak dari array:
<?php $a=array("a"=>"merah","b"=>"hijau","c"=>"biru","d"=>"kuning"); print_r(array_rand($a,1)); ?>
Contoh 2
Kembalikan array yang mengandungi nama kunci string acak:
<?php $a=array("a"=>"merah","b"=>"hijau","c"=>"biru","d"=>"kuning"); print_r(array_rand($a,2)); ?>