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