Функция array_rand в PHP
Функция array_rand
возвращает случайный ключ из массива. Первым параметром задается массив, а второй необязательный параметр указывает, сколько случайных ключей следует вернуть. Если он не указан - возвращается один ключ, а если указан - заданное количество ключей в виде массива.
Синтаксис
<?php
array_rand(массив, [сколько ключей выбрать]);
Пример
В данном примере функция вернет случайный ключ из массива:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
echo array_rand($arr); // c
Пример
Давайте зададим второй параметр в значение 3 - в этом случае функция вернет массив из 3-х случайных ключей (3 ключа - так как второй параметр равен 3):
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$keys = array_rand($arr, 3);
var_dump($keys); // ['a', 'b', 'e']
Пример
Давайте вернем случайный элемент из массива, зная случайный ключ:
<?php
$arr = ['a'=>1, 'b'=>2, 'c'=>3, 'd'=>4, 'e'=>5];
$key = array_rand($arr);
echo $arr[$key]; // 3