Как получить случайный элемент массива
Короткий ответ
array_rand() возвращает случайный ключ:
<?php
$colors = ['red', 'green', 'blue'];
echo $colors[array_rand($colors)];Несколько элементов
Перемешайте массив и возьмите нужное количество с начала:
<?php
$colors = ['red', 'green', 'blue', 'black'];
shuffle($colors);
echo count(array_slice($colors, 0, 2));Результат:
2Для розыгрышей
Там, где результат нельзя предсказать заранее, используйте random_int():
<?php
$tickets = ['A1', 'B2', 'C3'];
echo $tickets[random_int(0, count($tickets) - 1)];Функции из этого ответа
- array_rand — Возвращает случайный ключ массива.
- random_int — Возвращает случайное целое число из диапазона.
- shuffle — Перемешивает элементы массива в случайном порядке.