САМОУЧИТЕЛЬ PHP 4

       

Перемешивание списка shuffle()


Функция shuffle() "перемешивает"

список, переданный ей первым параметром, так, чтобы его значения распределялись случайным образом. Обратите внимание, что, во-первых, изменяется сам массив, а во-вторых, ассоциативные массивы воспринимаются как списки. Пример:

$A=array(10,20,30,40,50);

shuffle($A);

foreach($A as $v) echo "$v  ";

Приведенный фрагмент выводит числа 10, 20, 30, 40 и 50 в случайном порядке.

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

использует стандартный генератор случайных чисел, который перед работой необходимо инициализировать при помощи вызова srand(). Подробности можно найти в следующей главе (см. функцию mt_srand()). Она— не совсем то, что нам требуется (нам нужна srand()), но формы записи обеих функций не различаются.



Содержание раздела