# Функция shuffle

Функция `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`,
  которая генерирует случайные числа

←→
↑