Функција 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,
која генерира случајни броеви