# Функция array_rand

Функция `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']`

## Смотрите также

- функцию `shuffle`,
  которая перемешивает массив
- функцию `mt_rand`,
  которая возвращает случайное число

← →
↑