Hàm array_rand
Hàm array_rand trả về một khóa
ngẫu nhiên từ mảng. Tham số đầu tiên là
mảng, và tham số thứ hai không bắt buộc
chỉ định bao nhiêu khóa ngẫu nhiên nên
được trả về. Nếu không chỉ định - trả về
một khóa, còn nếu chỉ định - số lượng khóa
đã cho dưới dạng mảng.
Cú pháp
array_rand(array $array, int $num = 1): int|string|array
Ví dụ
Trong ví dụ này, hàm sẽ trả về một khóa ngẫu nhiên từ mảng:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
echo array_rand($arr);
?>
Kết quả thực thi mã:
'c'
Ví dụ
Hãy trả về một phần tử ngẫu nhiên từ mảng, biết khóa ngẫu nhiên:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$key = array_rand($arr);
echo $arr[$key];
?>
Kết quả thực thi mã:
3
Ví dụ
Hãy đặt tham số thứ hai là giá trị
3 - trong trường hợp này hàm sẽ trả về mảng
gồm 3 khóa ngẫu nhiên (3 khóa -
vì tham số thứ hai bằng 3):
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$keys = array_rand($arr, 3);
var_dump($keys);
?>
Kết quả thực thi mã:
['a', 'b', 'e']