shuffle függvény
A shuffle függvény egy tömb elemeit úgy rendezi át,
hogy azok véletlenszerű sorrendben következzenek.
A függvény magát a tömböt módosítja:
ez azt jelenti, hogy a függvény eredményét nem kell
sehova hozzárendelni - a változtatások magán a tömbön
fognak történni.
Szintaxis
shuffle(array &$array): bool
Példa
Keverjük össze a tömb elemeit véletlenszerű sorrendben:
<?php
$arr = [1, 2, 3, 4, 5];
shuffle($arr);
var_dump($arr);
?>
Példa . Alkalmazás
Töltsük fel a tömböt számokkal 1-től 10-ig
úgy, hogy véletlenszerű sorrendben következzenek és
ne ismétlődjenek. Ehhez generáljunk egy tömböt
1-től 10-ig a
range
segítségével, majd keverjük össze a shuffle
használatával:
<?php
$arr = range(1, 10);
shuffle($arr);
var_dump($arr);
?>
Példa . Alkalmazás
Készítsünk egy ul listát,
amit 1-től 10-ig terjedő véletlen számokkal
töltünk fel:
<?php
$arr = range(1, 10);
shuffle($arr);
echo '<ul>';
foreach ($arr as $elem) {
echo '<li>' . $elem . '</li>';
}
echo '</ul>';
?>
Lásd még
-
a
str_shufflefüggvényt,
ami egy string karaktereit keveri össze véletlenszerű sorrendben -
a
array_randfüggvényt,
ami véletlen értékeket választ ki egy tömbből -
a
mt_randfüggvényt,
ami véletlen számokat generál