Функция 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)); ?>