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
shuffle(array &$array): bool
Ejemplo
Mezclemos los elementos del array en orden aleatorio:
<?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
$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
$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