Programación y ejemplos de PHP, jQuery, HTML5, WordPress, MySQL, AMP y htaccess


PHP shuffle(): Función para desordenar arrays

Vamos a ver la función PHP shuffle() que tiene como cometido desordenar arrays. Cuando se ejecuta la función los elementos del array se ordenan aleatoriamente.

Si el array tuviese índices (por ejemplo array asociativo) estos se borrarían y se sustituirían por unos nuevos.

La función array_rand() es muy parecida en cuanto a que también trabaja con órdenes aleatorios. Dicha función obtiene la clave del elemento del array al azar.

Otras funciones para trabajar con arrays son:

Sintaxis de PHP shuffle()

Vamos a ver la sintaxis de esta función de PHP extraída de su web oficial:

Explico el único parámetro que hay que pasar:

  • array (obligatorio): Es el array que queremos desordenar.

Ejemplo de PHP shuffle() para desordenar un array numérico

Vamos con este primer ejemplo para desordenar el array numérico:

Explico el ejemplo:

  • Creo un array numérico y muestro su valor
  • Despúes lo desordeno con shuffle() y muestro su valor con var_export().

Ejemplo de PHP shuffle() para desordenar un array asociativo

Vamos con este segundo ejemplo para desordenar el array asociativo:

Explico el ejemplo:

  • Creo un array asociativo y muestro su valor
  • Despúes lo desordeno con shuffle() y muestro su valor con var_dump().
  • Si os fijáis, los índices originales han desaparecido y se han sustituido por unos numéricos.

Otras funciones para trabajar con arrays

Os recomiendo leer este otro post sobre funciones para trabajar con arrays en PHP.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies