(PHP 4, PHP 5, PHP 7, PHP 8)
shuffle — Mezcla los elementos de un array
Mezcla los elementos del array array.
Esta función no genera valores criptográficamente seguros, y no debe ser utilizada con fines criptográficos, o con fines que requieran que los valores devueltos sean indescifrables.
Si se requiere aleatoriedad criptográficamente segura, el Random\Randomizer puede ser utilizado con el motor Random\Engine\Secure. Para casos de uso simples, las funciones random_int() y random_bytes() proporcionan una API práctica y segura que es soportada por el CSPRNG del sistema operativo.
arrayEl array.
Retorna siempre true.
| Versión | Descripción |
|---|---|
| 7.1.0 | El algoritmo interno de generación aleatoria ha sido modificado para utilizar el generador de números aleatorios » Mersenne Twister en lugar de la función libc rand. |
Ejemplo #1 Ejemplo con shuffle()
<?php
$numbers = range(1, 20);
shuffle($numbers);
foreach ($numbers as $number) {
echo "$number ";
}
?>Nota: Esta función asigna nuevas claves a los elementos en
array. Eliminará todas las claves existentes que hayan podido ser asignadas, en lugar de reordenar las claves.
Nota:
Reinicia el puntero interno del array al primer elemento.