Fonction shuffle
La fonction shuffle effectue le mélange
d'un tableau de sorte que ses éléments soient dans un ordre
aléatoire. De plus, la fonction modifie le tableau lui-même :
cela signifie que le résultat de la fonction n'a pas besoin
d'être assigné à une variable - les modifications se produiront
sur le tableau lui-même.
Syntaxe
shuffle(array &$array): bool
Exemple
Mélangeons les éléments d'un tableau dans un ordre aléatoire :
<?php
$arr = [1, 2, 3, 4, 5];
shuffle($arr);
var_dump($arr);
?>
Exemple . Application
Remplissons un tableau avec des nombres de 1 à 10
de sorte qu'ils soient dans un ordre aléatoire et
ne se répètent pas. Pour cela, générons un tableau
avec les nombres de 1 à 10 à l'aide de
range
et mélangeons-le avec shuffle :
<?php
$arr = range(1, 10);
shuffle($arr);
var_dump($arr);
?>
Exemple . Application
Créons une liste ul,
remplie avec des nombres aléatoires de 1
à 10 :
<?php
$arr = range(1, 10);
shuffle($arr);
echo '<ul>';
foreach ($arr as $elem) {
echo '<li>' . $elem . '</li>';
}
echo '</ul>';
?>
Voir aussi
-
la fonction
str_shuffle,
qui mélange les caractères d'une chaîne dans un ordre aléatoire -
la fonction
array_rand,
qui sélectionne des valeurs aléatoires dans un tableau -
la fonction
mt_rand,
qui génère des nombres aléatoires