Функция shuffle
осуществляет перемешивание
массива так, чтобы его элементы шли в случайном
порядке. При этом функция изменяет сам массив:
это значит результат работы функции не нужно
никуда присваивать - изменения произойдут
над самим массивом.
Синтаксис
shuffle(массив);
Пример
Давайте перемешаем элементы массива в случайном порядке:
<?php
$arr = [1, 2, 3, 4, 5];
shuffle($arr);
var_dump($arr);
?>
Пример . Применение
Заполним массив числами от 1
до 10
так, чтобы они шли в случайном порядке и
не повторялись. Для этого сгенерируем массив
с числами от 1
до 10
с помощью
range
и перетосуем его с помощью shuffle
:
<?php
$arr = range(1, 10);
shuffle($arr);
var_dump($arr);
?>
Пример . Применение
Сделаем список ,
заполненный случайными числами от 1
до 10
:
<?php
$arr = range(1, 10);
shuffle($arr);
echo '<ul>';
foreach ($arr as $elem) {
echo '<li>'.$elem.'</li>';
}
echo '</ul>';
?>
Смотрите также
-
функцию
str_shuffle
,
которая перемешивает символы строки в случайном порядке -
функцию
array_rand
,
которая выбирает случайные значения из массива -
функцию
mt_rand
,
которая генерирует случайные числа