Funkce shuffle
Funkce shuffle provádí promíchání
pole tak, aby jeho prvky byly v náhodném
pořadí. Funkce přitom mění samotné pole:
to znamená, že výsledek funkce není třeba
nikam přiřazovat - změny proběhnou
v samotném poli.
Syntaxe
shuffle(array &$array): bool
Příklad
Pojďme promíchat prvky pole v náhodném pořadí:
<?php
$arr = [1, 2, 3, 4, 5];
shuffle($arr);
var_dump($arr);
?>
Příklad . Použití
Naplníme pole čísly od 1 do 10
tak, aby byla v náhodném pořadí a
neopakovala se. K tomu vygenerujeme pole
s čísly od 1 do 10 pomocí
range
a promícháme jej pomocí shuffle:
<?php
$arr = range(1, 10);
shuffle($arr);
var_dump($arr);
?>
Příklad . Použití
Vytvoříme seznam ul,
naplněný náhodnými čísly od 1
do 10:
<?php
$arr = range(1, 10);
shuffle($arr);
echo '<ul>';
foreach ($arr as $elem) {
echo '<li>' . $elem . '</li>';
}
echo '</ul>';
?>
Viz také
-
funkci
str_shuffle,
která promíchá znaky řetězce v náhodném pořadí -
funkci
array_rand,
která vybírá náhodné hodnoty z pole -
funkci
mt_rand,
která generuje náhodná čísla