Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как получить случайный элемент массива

Короткий ответ

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 — Перемешивает элементы массива в случайном порядке.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.