Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
154 of 410 menu

Функцыя shuffle

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

Сінтаксіс

shuffle(array &$array): bool

Прыклад

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

<?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); ?>

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

Зробім спіс ul, запоўнены выпадковымі лікамі ад 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,
    якая генеруе выпадковыя лікі
byenru