Funktsioon shuffle
Funktsioon shuffle teostab massiivi segamise
nii, et selle elemendid paikneksid juhuslikus
järjekorras. Samal ajal funktsioon muudab massiivi ennast:
see tähendab, et funktsiooni tulemust ei pea
kuhugi omistama - muutused toimuvad
massiivi endaga.
Süntaks
shuffle(array &$array): bool
Näide
Segame massiivi elemendid juhuslikus järjekorras:
<?php
$arr = [1, 2, 3, 4, 5];
shuffle($arr);
var_dump($arr);
?>
Näide . Rakendus
Täidame massiivi numbritega alates 1 kuni 10
nii, et need paikneksid juhuslikus järjekorras ja
ei korduks. Selleks genereerime massiivi
numbritega 1 kuni 10 abiga
range
ja segame selle läbi abiga shuffle:
<?php
$arr = range(1, 10);
shuffle($arr);
var_dump($arr);
?>
Näide . Rakendus
Teeme loetelu ul,
täidetud juhuslike numbritega alates 1
kuni 10:
<?php
$arr = range(1, 10);
shuffle($arr);
echo '<ul>';
foreach ($arr as $elem) {
echo '<li>' . $elem . '</li>';
}
echo '</ul>';
?>
Vaata ka
-
funktsiooni
str_shuffle,
mis segab stringi sümbolid juhuslikus järjekorras -
funktsiooni
array_rand,
mis valib juhuslikud väärtused massiivist -
funktsiooni
mt_rand,
mis genereerib juhuslikke numbreid