Вернуть массив, содержащий случайные ключи:
<?php $a = array ( " красный " , " зеленый " , " синий " , " желтый " , " коричневый " ) ; $random_keys = array_rand ( $ a , 3 ) ; $a [ $ random_keys [ 0 ] ] . " <br> " ; $a [ $ random_keys [ 1 ] ] . " <br> " ; $a [ $random_keys [ 2 ] ] ? >;Функция array_rand() возвращает случайный ключ в массиве или массив, содержащий случайные ключи, если указанная функция возвращает более одного ключа.
array_rand( массив,число )
параметр | описывать |
---|---|
множество | Необходимый. Указывает массив. |
число | Необязательный. Указывает, сколько случайных элементов нужно вернуть. |
Возвращаемое значение: | Возвращает случайный ключ в массиве или массив, содержащий случайные ключи, если указанная функция возвращает более одного ключа. |
---|---|
PHP-версия: | 4+ |
Журнал обновлений: | Начиная с PHP 5.2.10, результирующий массив ключей больше не перемешивается. Начиная с PHP 4.2.0, генератор случайных чисел заполняется автоматически. |
Вернуть случайный ключ в массиве:
<?php$a=array("a"=>"красный","b"=>"зеленый","c"=>"синий","d"=>"желтый");print_r(array_rand($ а,1));?>Верните массив, содержащий случайные строковые ключи:
<?php$a=array("a"=>"красный","b"=>"зеленый","c"=>"синий","d"=>"желтый");print_r(array_rand($ а,2));?>