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


Ordenar arrays con PHP sort(), asort() y ksort()

Completo post para ordenar arrays con PHP sort(), asort() y ksort(). En ocasiones puede que tengamos un array ordenado pero que en el transcurso del script se añadan o eliminen elementos y necesitemos una reordenación.

Otras funciones conocidas para trabajar con arrays son:

Pero ahora vamos a ver las sintaxis de las funciones para ordenar arrays con PHP.

Sintaxis de PHP sort()

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

sort() ordena el array de manera ascendente, cogiendo los elementos de menor a mayor. Los parámetros son estos:

  • array (obligatorio): Es el array que queremos ordenar.
  • ordenarpor (opcional): Es el método de ordenación, dependiendo de los valores que haya en el array. Sus posibles valores son los siguientes:
    · 0 = Orden por defecto comparando los valores sin importar de su tipo de valor.
    · 1 = Orden numérico de los valores del array.
    · 2 = Orden comparando los valores como si fuesen cadenas de texto.
    · 3 = Orden por cadenas de texto usando la configuración regional del servidor.
    · 4 = Orden de los elementos como cadenas de texto usando el «orden natural», es decir, ordenando el array por clave y valor.

Existe la función opuesta rsort() con la misma sintaxis que ordena el array de manera descendente, de mayor a menor.

Sintaxis de PHP asort()

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

asort() ordena el array en orden ascendente, es decir, de menor a mayor ordenándolo por su valor. Vamos a ver los parámetros:

  • array (obligatorio): Es el array que queremos ordenar.
  • ordenarpor (opcional): Es el método de ordenación, dependiendo de los valores que haya en el array. Sus valores son los mismos expuestos en la sintaxis anterior de sort().

También existe la función opuesta, se llama arsort() y tiene la misma sintaxis, esta función ordena los arrays de forma descendente, de mayor a menor por el valor de los elementos.

Sintaxis de PHP ksort()

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

ksort() ordena el array asociativo en orden ascendente, es decir, de menor a mayor ordenándolo por su clave. En la reordenación no se pierde la relación clave–>valor. Vamos a ver los parámetros:

  • array (obligatorio): Es el array que queremos ordenar.
  • ordenarpor (opcional): Es el método de ordenación, dependiendo de los valores que haya en el array. Sus valores son los mismos expuestos en la sintaxis anterior de sort().

También existe la función opuesta, se llama krsort() y tiene la misma sintaxis, esta función ordena los arrays de forma descendente, de mayor a menor por las claves del array.

Ejemplo de PHP sort() y rsort() para ordenar un array

Vamos con el primer ejemplo en el que vamos a ordenar un array:

Os explico el ejemplo:

  • Creo un array numérico con los valores desordenados.
  • Ordeno ascendentemente con sort() el array y con var_export() lo muestro por pantalla.
  • Después con rsort() ordeno el array descendentemente y muestro con var_export().

Ejemplo de PHP asort() y arsort() para ordenar un array por sus valores

Vamos con el segundo ejemplo en el que vamos a ordenar un array por sus valores:

Os explico el código:

  • Creo un array asociativo con los valores desordenados.
  • Ordeno ascendentemente con asort() el array y con var_export() lo muestro.
  • Después con arsort() ordeno el array descendentemente y muestro con var_export().

Ejemplo de PHP ksort() y krsort() para ordenar un array por sus claves

Vamos con el tercer y último ejemplo en el que vamos a ordenar un array por sus claves:

Os explico el código:

  • Creo un array asociativo con las claves desordenados.
  • Ordeno ascendentemente con ksort() el array y con var_export() lo muestro.
  • Después con krsort() ordeno el array descendentemente y muestro con var_export().

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