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