Funktionen shuffle
Funktionen shuffle blandar en array
så att dess element hamnar i slumpmässig
ordning. Funktionen ändrar själva arrayen:
det betyder att resultatet av funktionen inte
behöver tilldelas någonstans - ändringarna
sker på själva arrayen.
Syntax
shuffle(array &$array): bool
Exempel
Låt oss blanda elementen i arrayen i slumpmässig ordning:
<?php
$arr = [1, 2, 3, 4, 5];
shuffle($arr);
var_dump($arr);
?>
Exempel . Tillämpning
Låt oss fylla en array med tal från 1 till 10
så att de hamnar i slumpmässig ordning och
inte upprepar sig. För att göra detta genererar vi en array
med tal från 1 till 10 med hjälp av
range
och blandar den med shuffle:
<?php
$arr = range(1, 10);
shuffle($arr);
var_dump($arr);
?>
Exempel . Tillämpning
Låt oss skapa en ul-lista,
fylld med slumpmässiga tal från 1
till 10:
<?php
$arr = range(1, 10);
shuffle($arr);
echo '<ul>';
foreach ($arr as $elem) {
echo '<li>' . $elem . '</li>';
}
echo '</ul>';
?>
Se även
-
funktionen
str_shuffle,
som blandar tecken i en sträng i slumpmässig ordning -
funktionen
array_rand,
som väljer slumpmässiga värden från en array -
funktionen
mt_rand,
som genererar slumpmässiga tal