Функцыя shuffle

Функцыя shuffle ажыццяўляе перамешванне масіва так, каб яго элементы ішлі ў выпадковым парадку. Пры гэтым функцыя змяняе сам масіў: гэта значыць вынік працы функцыі не трэба нікуды прысвойваць - змены адбудуцца над самім масівам.

Сінтаксіс

phpshuffle(array &$array): bool

Прыклад

Давайце перамешаем элементы масіва ў выпадковым парадку:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  shuffle($arr);
  var_dump($arr);
?>

Прыклад . Прымяненне

Запоўнім масіў лікамі ад 1 да 10 так, каб яны ішлі ў выпадковым парадку і не паўтараліся. Для гэтага згенеруем масіў з лікамі ад 1 да 10 з дапамогай range і ператасуем яго з дапамогай shuffle:

php<?php
  $arr = range(1, 10);
  
  shuffle($arr);
  var_dump($arr);
?>

Прыклад . Прымяненне

Зробім спіс ul, запоўнены выпадковымі лікамі ад 1 да 10:

php<?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,
    якая генеруе выпадковыя лікі