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