Hàm array_rand() trong PHP
Mô hình
Trả về mảng chứa tên khóa ngẫu nhiên:
<?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]]; ?>
Định nghĩa và cách sử dụng
Hàm array_rand() trả về tên khóa ngẫu nhiên trong mảng, hoặc nếu bạn quy định hàm trả về nhiều tên khóa, thì trả về mảng chứa tên khóa ngẫu nhiên.
Giải thích
Hàm array_rand() chọn ngẫu nhiên một hoặc nhiều phần tử từ mảng và trả về.
Tham số thứ hai được sử dụng để xác định số lượng phần tử cần chọn. Nếu chọn nhiều phần tử, sẽ trả về mảng chứa tên khóa ngẫu nhiên, ngược lại sẽ trả về tên khóa của phần tử đó.
Ghi chú:Từ PHP 4.2.0 trở đi, không cần sử dụng hàm srand() hoặc mt_srand() để gieo bộ tạo số ngẫu nhiên, bây giờ đã được tự động hoàn thành.
Cú pháp
array_rand(array,number)
Tham số | Mô tả |
---|---|
array | Bắt buộc. Định nghĩa mảng. |
number | Tùy chọn. Định nghĩa số lượng tên khóa ngẫu nhiên cần trả về. |
Chi tiết kỹ thuật
Giá trị trả về: | Trả về một tên khóa ngẫu nhiên trong mảng, hoặc nếu bạn quy định hàm chỉ trả về một tên khóa, thì trả về mảng chứa tên khóa ngẫu nhiên. |
Phiên bản PHP: | 4+ |
Log cập nhật: |
Từ PHP 4.2.0 trở đi, bộ tạo số ngẫu nhiên sẽ tự động gieo. Từ PHP 5.2.10 trở đi, không còn xáo trộn kết quả mảng tên khóa. |
More examples
Ví dụ 1
Trả về một khóa ngẫu nhiên từ mảng:
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); print_r(array_rand($a,1)); ?>
Ví dụ 2
Trả về mảng chứa tên khóa ngẫu nhiên:
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); print_r(array_rand($a,2)); ?>