Рандом из массива php

array_rand — Выбрать одно или несколько случайных значений из массива

Описание mixed array_rand ( array input [, int num_req] )

Использование array_rand() предпочтительно, если вам нужно выбрать одно или несколько случайных значений из массива. Эта функция в качестве параметров берёт массив input и дополнительный аргумент num_req , который определяет количество значений, которое вы хотите выбрать — если не определён, то 1.

Если вы выбираете только одно значение, функция array_rand() возвращает ключ, соответствующий этому значению. В обратном случае, она возвращает массив ключей, соответствующих случайным значениям. Это означает, что вы можете выбрать из массива как случайные значения, так и случайные ключи.

Замечание: Начиная с PHP 4.2.0, больше нет необходимости инициализировать генератор случайных чисел функциями srand() или mt_srand() , поскольку теперь это происходит автоматически.

Пример 1. Пример использования array_rand()

(PHP 4, PHP 5, PHP 7)

array_rand — Выбирает одно или несколько случайных значений из массива

Описание

Выбирает одно или несколько случайных значений из массива. Возвращает ключ (или ключи) данных случайных элементов.

Список параметров

Определяет количество выбираемых элементов.

Возвращаемые значения

При выборе только одного элемента, array_rand() возвращает ключ для случайного элемента. В других случаях, возвращается массив ключей случайных элементов. Так сделано, чтобы можно было получить из массива как случайные ключи, так и случайные значения по ним. При попытке получить больше элементов, чем было в массиве приведет к ошибке уровня E_WARNING , и будет возвращен NULL.

Читайте также  Прошивки для honor 3c lite

Список изменений

Версия Описание
5.2.10 Возвращаемый массив ключей больше не возвращается в случайном порядке.

Примеры

Пример #1 Пример использования array_rand()

PunBB.INFO → PHP / SQL → Как в PHP выбрать случайное значение из массива

You must login or register to post a reply

Posts: 3

1 Topic by PunBB 2016.04.25 02:35

  • PunBB
  • Admin
  • Offline
  • More info

    Topic: Как в PHP выбрать случайное значение из массива

    При помощи данной функции мы можем выбрать случайный элемент (или элементы) массива. Да, именно элемент или элементы! Это может быть один элемент или их может быть несколько. Все зависит от той задачи, которая перед Вами стоит.

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

    В качестве параметров в скобках функция принимает: имя массива, с которым работаем и число элементов, которые необходимо выбрать.

    В общем-то все просто! А еще проще будет, когда мы все это рассмотрим на примерах.

    Давайте для начала будем выбирать один-единственный случайный элемент из массива.

    2 Reply by PunBB 2016.04.25 02:38

  • PunBB
  • Admin
  • Offline
  • More info

    Re: Как в PHP выбрать случайное значение из массива

    Давайте представим, что где-то вверху на нашем сайте мы хотим выводить какие-то цитаты. Конечно, цитаты должны меняться. Каждый раз заходя на Ваш сайт, Вы хотите, чтобы пользователь видел новую цитату.

    Как Вы, наверное, догадались, наиболее простой способ это реализовать – это поместить все имеющиеся цитаты-изречения в массив, а потом выбирать из этого массива случайный элемент и выводить его на экран.

    Чем больше у Вас будет цитат в массиве, тем меньшая вероятность их повторения.

    Но для примера я сильно заморачиваться не буду и помещу в мой массив 7 изречений.

    Далее мне нужно будет создать переменную, в которую я занесу результат работы функции array_rand(). В скобках у этой функции будет два аргумента: имя нашего массива и необходимое нам число случайных элементов.

    Как я уже говорила, функция возвращает не значение элемента, а его ключ (или номер в списке). Таким образом, в переменной будет сохранен ключ случайного элемента.

    После мне нужно будет просто вывести на экран значение нужного элемента. Для этого указываю имя массива и в квадратных скобках имя нашей переменной, которая содержит случайный ключ.

    Вот и все. Посмотрите код ниже и, думаю, Вы все поймете окончательно:

    Здесь в вывод на экран я еще добавила немного стилей прям в тег заголовка. Это не обязательно и лучше стили задавать через файл таблицы стилей, но для такого простого примера я его создавать не стала.

Ссылка на основную публикацию
Adblock
detector