Функция array_rand() в PHP

Пример

Возврат массива, содержащего случайные имена ключей:

<?php
$a=array("red","green","blue","yellow","brown");
$random_keys=array_rand($a,3);
echo $a[$random_keys[0]]."<br>";
echo $a[$random_keys[1]]."<br>";
echo $a[$random_keys[2]];
?>

Запуск примера

Определение и использование

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

Описание

Функция array_rand() выбирает случайный или несколько элементов из массива и возвращает их.

Второй параметр используется для определения количества элементов, которые необходимо выбрать. Если выбранные элементы больше одного, то возвращается массив с случайными ключами,否则 возвращается имя ключа элемента.

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

Синтаксис

array_rand(array,number)
Параметры Описание
array Обязателен. Определяет массив.
number Опционально. Определяет количество случайных ключей для возврата.

Технические детали

Возвратное значение: Возвращает случайный ключ массива, или массив с случайными ключами, если функция определена для более чем одного ключа.
Версия PHP: 4+
Журнал обновлений:

С PHP 4.2.0 генератор случайных чисел автоматически сеет.

С PHP 5.2.10 результаты сортировки имен ключей больше не шифруются.

Более примеров

Пример 1

Возврат случайного ключа из массива:

<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
print_r(array_rand($a,1));
?>

Запуск примера

Пример 2

Возврат массива с случайными именами ключей:

<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
print_r(array_rand($a,2));
?>

Запуск примера