Shuffle-funktio
shuffle-funktio suorittaa taulukon
sekoittamisen siten, että sen alkiot ovat satunnaisessa
järjestyksessä. Funktio muuttaa itse taulukkoa:
tämä tarkoittaa, että funktion tulosta ei tarvitse
asettaa mihinkään - muutokset tapahtuvat
itse taulukkoon.
Syntaksi
shuffle(array &$array): bool
Esimerkki
Sekoitetaan taulukon alkiot satunnaiseen järjestykseen:
<?php
$arr = [1, 2, 3, 4, 5];
shuffle($arr);
var_dump($arr);
?>
Esimerkki . Sovellus
Täytetään taulukko numeroilla 1:stä 10:een
siten, että ne ovat satunnaisessa järjestyksessä eikä
toistu. Tätä varten luomme taulukon
numeroilla 1:stä 10:een käyttämällä
range
-funktiota ja sekoitamme sen shuffle
-funktiolla:
<?php
$arr = range(1, 10);
shuffle($arr);
var_dump($arr);
?>
Esimerkki . Sovellus
Tehdään ul
-lista, joka on täytetty satunnaisilla numeroilla 1:stä
10:een:
<?php
$arr = range(1, 10);
shuffle($arr);
echo '<ul>';
foreach ($arr as $elem) {
echo '<li>' . $elem . '</li>';
}
echo '</ul>';
?>
Katso myös
-
funktion
str_shuffle,
joka sekoittaa merkkijonon merkit satunnaiseen järjestykseen -
funktion
array_rand,
joka valitsee satunnaisia arvoja taulukosta -
funktion
mt_rand,
joka generoi satunnaisia numeroita