Funksioni shuffle
Funksioni shuffle kryen përzierjen
e vargut në mënyrë që elementët e tij të shkojnë në rend të rastësishëm.
Në të njëjtën kohë, funksioni ndryshon vetë vargun:
kjo do të thotë që rezultati i funksionit nuk ka nevojë
të caktohet diku - ndryshimet do të ndodhin
në vetë vargun.
Sintaksa
shuffle(array &$array): bool
Shembull
Le të përzijmë elementët e vargut në rend të rastësishëm:
<?php
$arr = [1, 2, 3, 4, 5];
shuffle($arr);
var_dump($arr);
?>
Shembull . Zbatim
Le të mbushim vargun me numra nga 1 deri në 10
në mënyrë që ata të shkojnë në rend të rastësishëm dhe
të mos përsëriten. Për këtë, le të gjenerojmë një varg
me numra nga 1 deri në 10 duke përdorur
range
dhe ta përzijmë atë duke përdorur shuffle:
<?php
$arr = range(1, 10);
shuffle($arr);
var_dump($arr);
?>
Shembull . Zbatim
Le të bëjmë një listë ul,
të mbushur me numra të rastësishëm nga 1
deri në 10:
<?php
$arr = range(1, 10);
shuffle($arr);
echo '<ul>';
foreach ($arr as $elem) {
echo '<li>' . $elem . '</li>';
}
echo '</ul>';
?>
Shihni gjithashtu
-
funksionin
str_shuffle,
i cili përzien karakteret e vargut në rend të rastësishëm -
funksionin
array_rand,
i cili zgjedh vlera të rastësishme nga vargu -
funksionin
mt_rand,
i cili gjeneron numra të rastësishëm