Funksjon shuffle
Funksjonen shuffle utfører blanding av
en array slik at elementene er i tilfeldig
rekkefølge. Funksjonen endrer selve arrayet:
dette betyr at resultatet av funksjonen ikke trenger
å tilordnes noe sted - endringene skjer
på selve arrayet.
Syntaks
shuffle(array &$array): bool
Eksempel
La oss blande elementene i arrayet i tilfeldig rekkefølge:
<?php
$arr = [1, 2, 3, 4, 5];
shuffle($arr);
var_dump($arr);
?>
Eksempel . Anvendelse
La oss fylle en array med tall fra 1 til 10
slik at de er i tilfeldig rekkefølge og
ikke gjentas. For å gjøre dette, genererer vi en array
med tall fra 1 til 10 ved hjelp av
range
og stokker den om ved hjelp av shuffle:
<?php
$arr = range(1, 10);
shuffle($arr);
var_dump($arr);
?>
Eksempel . Anvendelse
La oss lage en ul-liste,
fylt med tilfeldige tall fra 1
til 10:
<?php
$arr = range(1, 10);
shuffle($arr);
echo '<ul>';
foreach ($arr as $elem) {
echo '<li>' . $elem . '</li>';
}
echo '</ul>';
?>
Se også
-
funksjonen
str_shuffle,
som blander tegnene i en streng i tilfeldig rekkefølge -
funksjonen
array_rand,
som velger tilfeldige verdier fra en array -
funksjonen
mt_rand,
som genererer tilfeldige tall