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

phparray_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<?php
  $arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
  echo array_rand($arr);
?>

Kết quả thực thi mã:

php'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<?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ã:

php3

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<?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ã:

php['a', 'b', 'e']

Xem thêm

  • hàm shuffle,
    hàm xáo trộn mảng
  • hàm mt_rand,
    hàm trả về số ngẫu nhiên