[Php 4, Php 5, Php 7, Php 8]
Array_rand - Chọn một hoặc nhiều phím ngẫu nhiên từ một mảng — Pick one or more random keys out of an array
Sự mô tả
mảng_rand [mảng $array
, int $num
= 1]: int | chuỗi | mảng[array $array
, int $num
= 1]: int|string|array
Thông số
array
Mảng đầu vào.
num
Chỉ định có bao nhiêu mục nhập nên được chọn.
Trả về giá trị
Khi chỉ chọn một mục, Array_rand [] trả về khóa cho một mục ngẫu nhiên. Mặt khác, một mảng các phím cho các mục ngẫu nhiên được trả về. Điều này được thực hiện để các khóa ngẫu nhiên có thể được chọn từ mảng cũng như các giá trị ngẫu nhiên. Nếu nhiều khóa được trả lại, chúng sẽ được trả lại theo thứ tự chúng có mặt trong mảng ban đầu. Cố gắng chọn nhiều yếu tố hơn trong mảng sẽ dẫn đến lỗi cấp độ E_WARNING
và NULL sẽ được trả về.array_rand[] returns the key for a random entry. Otherwise, an array of keys for the random entries is returned. This is done so that random keys can be
picked from the array as well as random values. If multiple keys are returned, they will be returned in the order they were present in the original array. Trying to pick more elements than there are in the array will result in an E_WARNING
level error, and NULL will be returned.
Thay đổi
7.1.0 | mảng_rand [mảng $array , int $num = 1]: int | chuỗi | mảng |
Thông số
array
array_rand[] example
Mảng đầu vào. ¶
num
If the array elements are unique, and are all integers or strings, here is a simple way to pick $n random *values* [not keys] from an array $array:
Mảng đầu vào. ¶
num
It doesn't explicitly say it in the documentation, but PHP won't pick the same key twice in one call.
Chỉ định có bao nhiêu mục nhập nên được chọn. ¶
Trả về giá trị
$num
0
$num
1
$num
2
$num
3
$num
4
$num
5
$num
6
$num
7
$num
8
Khi chỉ chọn một mục, Array_rand [] trả về khóa cho một mục ngẫu nhiên. Mặt khác, một mảng các phím cho các mục ngẫu nhiên được trả về. Điều này được thực hiện để các khóa ngẫu nhiên có thể được chọn từ mảng cũng như các giá trị ngẫu nhiên. Nếu nhiều khóa được trả lại, chúng sẽ được trả lại theo thứ tự chúng có mặt trong mảng ban đầu. Cố gắng chọn nhiều yếu tố hơn trong mảng sẽ dẫn đến lỗi cấp độ E_WARNING
và NULL sẽ được trả về. ¶
Thay đổi
array
0
array
1
array
2 Khi chỉ chọn một mục, Array_rand [] trả về khóa cho một mục ngẫu nhiên. Mặt khác, một mảng các phím cho các mục ngẫu nhiên được trả về. Điều này được thực hiện để các khóa ngẫu nhiên có thể được chọn từ mảng cũng như các giá trị ngẫu nhiên. Nếu nhiều khóa được trả lại, chúng sẽ được trả lại theo thứ tự chúng có mặt trong mảng ban đầu. Cố gắng chọn nhiều yếu tố hơn trong mảng sẽ dẫn đến lỗi cấp độ E_WARNING
và NULL sẽ được trả về. ¶
Thay đổi
array
3
Phiên bản ¶
Thuật toán ngẫu nhiên nội bộ đã được thay đổi để sử dụng Trình tạo số ngẫu nhiên »& nbsp; Mersenne Twister thay vì hàm LIBC RAND.
array
4
array
5
Ví dụ ¶
Ví dụ #1 array_rand [] ví dụ
array
7
array
8
array
9
num
0