Funkcija shuffle
Funkcija shuffle atlieka masyvo maišymą
taip, kad jo elementai būtų atsitiktine
tvarka. Tuo pačiu funkcija pakeičia patį masyvą:
tai reiškia, kad funkcijos rezultatą nereikia
niekur priskirti - pakeitimai atsiras
pačiame masyve.
Sintaksė
shuffle(array &$array): bool
Pavyzdys
Permaišykime masyvo elementus atsitiktine tvarka:
<?php
$arr = [1, 2, 3, 4, 5];
shuffle($arr);
var_dump($arr);
?>
Pavyzdys . Taikymas
Užpildykime masyvą skaičiais nuo 1 iki 10
taip, kad jie būtų atsitiktine tvarka ir
nesikartotų. Tam sugeneruosime masyvą
su skaičiais nuo 1 iki 10 naudodami
range
ir permaišysime jį naudodami shuffle:
<?php
$arr = range(1, 10);
shuffle($arr);
var_dump($arr);
?>
Pavyzdys . Taikymas
Sukurkime ul sąrašą,
užpildytą atsitiktiniais skaičiais nuo 1
iki 10:
<?php
$arr = range(1, 10);
shuffle($arr);
echo '<ul>';
foreach ($arr as $elem) {
echo '<li>' . $elem . '</li>';
}
echo '</ul>';
?>
Taip pat žiūrėkite
-
funkciją
str_shuffle,
kuri maišo eilutės simbolius atsitiktine tvarka -
funkciją
array_rand,
kuri renka atsitiktines reikšmes iš masyvo -
funkciją
mt_rand,
kuri generuoja atsitiktinius skaičius