Вывод значения из массива случайным образом
Иногда необходимо вывести случайное (или random) значение из массива.
Реализовать это на PHP можно таким спомобом:

$rand_array = rand(0, count($custom_array) - 1);
echo $custom_array[$rand_array];


Если у вас есть массив $custom_array и в нем есть элементы с последовательными индексами от 0 до n, где n — целочисленное значение, большее 0, и вам необходимо выбрать одно случайное значение из него, то такой вариант еще сойдет.

Но что же делать, когда массив у нас с индексами не от 0 до n? Или когда эти индексы не последовательны? И даже не являются целочисленными значениями? Или же, если необходимо выбрать из массива несколько случайных значений? Конечно, можно создавать свои классы и функции, но зачем? Тем более, когда в PHP уже есть готовая, но малоизвестная функция для данных целей — array_rand. Она имеет два входных параметра. Первый параметр — это сам массив. Второй же необязательный, по умолчанию равен единице и служит для указания количества случайных индексов, которые необходимо выбрать из массива.
Пример использования функции array_rand():

$custom_array = array('Сегодня', 'Завтра', 'Вчера');
$rand_array = array_rand($custom_array, 2);
echo $custom_array[$rand_array[0]].'<br />'.$custom_array[$rand_array[1]];


Обратите внимание на то, что функция array_rand() возвращает не массив случайных элементов массива, а именно массив случайных индексов заданного массива.