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

phpshuffle(array &$array): bool

Exemple

Mélangeons les éléments d'un tableau dans un ordre aléatoire :

php<?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<?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<?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