Fungsi array_rand
Fungsi array_rand memulangkan
kunci rawak daripada array. Parameter pertama menentukan
array, dan parameter pilihan kedua
menunjukkan berapa banyak kunci rawak yang perlu
dipulangkan. Jika tidak dinyatakan - satu
kunci dipulangkan, dan jika dinyatakan - bilangan kunci yang ditentukan
dalam bentuk array.
Sintaks
array_rand(array $array, int $num = 1): int|string|array
Contoh
Dalam contoh ini, fungsi akan memulangkan kunci rawak daripada array:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
echo array_rand($arr);
?>
Keputusan pelaksanaan kod:
'c'
Contoh
Mari pulangkan elemen rawak daripada array, dengan mengetahui kunci rawak:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$key = array_rand($arr);
echo $arr[$key];
?>
Keputusan pelaksanaan kod:
3
Contoh
Mari tetapkan parameter kedua kepada nilai
3 - dalam kes ini fungsi akan memulangkan array
yang mengandungi 3 kunci rawak (3 kunci -
kerana parameter kedua ialah 3):
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$keys = array_rand($arr, 3);
var_dump($keys);
?>
Keputusan pelaksanaan kod:
['a', 'b', 'e']