Funkcia shuffle
Funkcia shuffle vykonáva zamiešanie
pola tak, aby jeho prvky boli v náhodnom
poradí. Funkcia zároveň mení samotné pole:
to znamená, že výsledok funkcie nie je potrebné
nikde priraďovať - zmeny sa vykonajú
priamo na samotnom poli.
Syntax
shuffle(array &$array): bool
Príklad
Zamiešajme prvky poľa v náhodnom poradí:
<?php
$arr = [1, 2, 3, 4, 5];
shuffle($arr);
var_dump($arr);
?>
Príklad . Aplikácia
Vyplňme pole číslami od 1 do 10
tak, aby boli v náhodnom poradí a
neopakovali sa. Preto vygenerujeme pole
s číslami od 1 do 10 pomocou
range
a zamiešame ho pomocou shuffle:
<?php
$arr = range(1, 10);
shuffle($arr);
var_dump($arr);
?>
Príklad . Aplikácia
Vytvorme zoznam ul,
naplnený náhodnými číslami od 1
do 10:
<?php
$arr = range(1, 10);
shuffle($arr);
echo '<ul>';
foreach ($arr as $elem) {
echo '<li>' . $elem . '</li>';
}
echo '</ul>';
?>
Pozri tiež
-
funkciu
str_shuffle,
ktorá zamieša znaky reťazca v náhodnom poradí -
funkciu
array_rand,
ktorá vyberá náhodné hodnoty z poľa -
funkciu
mt_rand,
ktorá generuje náhodné čísla