Funktionen shuffle
Funktionen shuffle blander et array,
så dets elementer er i tilfældig
rækkefølge. Funktionen ændrer selve arrayet:
det betyder, at resultatet af funktionen ikke behøver
at blive tildelt til noget - ændringerne sker
i selve arrayet.
Syntaks
shuffle(array &$array): bool
Eksempel
Lad os blande elementerne i arrayet i tilfældig rækkefølge:
<?php
$arr = [1, 2, 3, 4, 5];
shuffle($arr);
var_dump($arr);
?>
Eksempel . Anvendelse
Lad os fylde et array med tal fra 1 til 10
så de er i tilfældig rækkefølge og
ikke gentager sig. For at gøre dette genererer vi et array
med tal fra 1 til 10 ved hjælp af
range
og blander det med shuffle:
<?php
$arr = range(1, 10);
shuffle($arr);
var_dump($arr);
?>
Eksempel . Anvendelse
Lad os lave en ul liste,
fyldt med tilfældige tal 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å
-
funktionen
str_shuffle,
som blander tegnene i en streng i tilfældig rækkefølge -
funktionen
array_rand,
som vælger tilfældige værdier fra et array -
funktionen
mt_rand,
som genererer tilfældige tal