Función shuffle

La función shuffle realiza la mezcla de un array para que sus elementos estén en orden aleatorio. Esta función modifica el array original: esto significa que el resultado de la función no necesita ser asignado a ninguna variable - los cambios se realizarán sobre el array mismo.

Sintaxis

phpshuffle(array &$array): bool

Ejemplo

Mezclemos los elementos del array en orden aleatorio:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  shuffle($arr);
  var_dump($arr);
?>

Ejemplo . Aplicación

Llenemos un array con números del 1 al 10 para que estén en orden aleatorio y no se repitan. Para esto generaremos un array con números del 1 al 10 usando range y lo mezclaremos usando shuffle:

php<?php
  $arr = range(1, 10);
  
  shuffle($arr);
  var_dump($arr);
?>

Ejemplo . Aplicación

Hagamos una lista ul, rellena con números aleatorios del 1 al 10:

php<?php
  $arr = range(1, 10);
  shuffle($arr);
  
  echo '<ul>';
  foreach ($arr as $elem) {
    echo '<li>' . $elem . '</li>';
  }
  echo '</ul>';
?>

Véase también

  • función str_shuffle,
    que mezcla los caracteres de una cadena en orden aleatorio
  • función array_rand,
    que selecciona valores aleatorios de un array
  • función mt_rand,
    que genera números aleatorios