PHP array_rand()

Chức năng array_rand() trong PHP

Hàm array_rand() trong PHP được sử dụng để chọn một hoặc nhiều khóa ngẫu nhiên từ một mảng. Điều này có thể hữu ích trong nhiều tình huống, chẳng hạn như khi bạn muốn lấy một phần tử ngẫu nhiên từ một danh sách hoặc tạo ra một mẫu lựa chọn ngẫu nhiên.

Cú pháp

array_rand(array $array, int $num = 1): mixed

Tham số

  • $array: Mảng mà từ đó bạn muốn chọn các khóa ngẫu nhiên.
  • $num: Số lượng khóa ngẫu nhiên cần chọn. Mặc định là 1.

Giá trị trả về

Hàm array_rand() trả về một hoặc nhiều khóa ngẫu nhiên từ mảng. Nếu chỉ định $num là 1, nó sẽ trả về một khóa duy nhất. Nếu $num lớn hơn 1, hàm sẽ trả về một mảng chứa các khóa ngẫu nhiên.

Ví dụ sử dụng

$arr = array('apple', 'banana', 'cherry', 'date', 'fig');
$randomKey = array_rand($arr);
echo "Khóa ngẫu nhiên: " . $randomKey . "\n"; // Ví dụ: Khóa ngẫu nhiên: 2
echo "Giá trị ngẫu nhiên: " . $arr[$randomKey] . "\n"; // Ví dụ: Giá trị ngẫu nhiên: cherry

$randomKeys = array_rand($arr, 3);
echo "Các khóa ngẫu nhiên: " . implode(", ", $randomKeys) . "\n"; // Ví dụ: Các khóa ngẫu nhiên: 0, 1, 4
foreach ($randomKeys as $key) {
    echo "Giá trị: " . $arr[$key] . "\n"; // In ra giá trị tương ứng với khóa ngẫu nhiên
}

Lưu ý

  • Hàm array_rand() chỉ làm việc với mảng số, không áp dụng cho mảng liên kết với khóa không phải số.
  • Nếu $num lớn hơn số phần tử trong mảng, hàm sẽ phát sinh lỗi.

Hy vọng thông tin này sẽ giúp bạn hiểu rõ hơn về cách sử dụng hàm array_rand() trong PHP!