Funzione shuffle
La funzione shuffle mischia un array
in modo che i suoi elementi siano in ordine
casuale. La funzione modifica l'array originale:
ciò significa che il risultato della funzione non
deve essere assegnato da nessuna parte - le modifiche
avverranno sull'array stesso.
Sintassi
shuffle(array &$array): bool
Esempio
Mischiamo gli elementi di un array in ordine casuale:
<?php
$arr = [1, 2, 3, 4, 5];
shuffle($arr);
var_dump($arr);
?>
Esempio . Applicazione
Riempiamo un array con numeri da 1 a 10
in modo che siano in ordine casuale e
non si ripetano. Per fare ciò, generiamo un array
con numeri da 1 a 10 utilizzando
range
e lo mischiamo con shuffle:
<?php
$arr = range(1, 10);
shuffle($arr);
var_dump($arr);
?>
Esempio . Applicazione
Creiamo una lista ul,
riempita con numeri casuali da 1
a 10:
<?php
$arr = range(1, 10);
shuffle($arr);
echo '<ul>';
foreach ($arr as $elem) {
echo '<li>' . $elem . '</li>';
}
echo '</ul>';
?>
Vedi anche
-
la funzione
str_shuffle,
che mischia i caratteri di una stringa in ordine casuale -
la funzione
array_rand,
che seleziona valori casuali da un array -
la funzione
mt_rand,
che genera numeri casuali