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]];
?>

Chạy ví dụ

Đị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));
?>

Chạy ví dụ

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));
?>

Chạy ví dụ