Introducción

Vamos a seguir viendo tutoriales de arreglos con PHP. Ya vimos cómo eliminar un elemento, cómo buscar secuencialmente en uno de ellos y cómo invertirlos.

Lo que nos reúne aquí hoy es: cómo ordenar un arreglo en PHP.

El ordenamiento de arreglos en PHP es una cosa muy sencilla. Puede ordenar arreglos de números o de cadenas, cosa que veremos hoy. También veremos cómo cambiar el orden para que no siempre sea ascendente.

Nota: mira este tutorial para ordenar arreglos por fecha.

Ordenamiento de arreglos en PHP

Como lo dije, veremos dos casos comunes: el ordenamiento de arreglos de cadenas y de números. Para esto usamos la función sort cuya documentación está aquí.

Esta función recibe dos argumentos: el arreglo a ordenar y una bandera cuyo uso veremos más adelante. Lo que devuelves un booleano indicando si el ordenamiento fue correcto, y modifica el arreglo directamente por referencia.

Veamos ahora sí algunos ejemplos.

Ordenar arreglo numérico

Ahí ordenamos un arreglo pasándole la bandera de SORT_NUMERIC para que lo ordene numéricamente. Ya dije que esta función no devuelve el arreglo, sino que lo modifica directamente.

Al final, el arreglo ordenado será este:

Ordenar arreglo numéricamente

Ordenar arreglo numéricamente

Ordenar arreglo de cadenas

Es casi lo mismo de arriba, sólo que ahora cambia el arreglo y la bandera. Le indicamos a PHP que lo ordene tomando en cuenta que los elementos son cadenas, usando la bandera SORT_STRING.

Aquí el código fuente:

Justo como lo indiqué, cambiamos el arreglo y lo más importante: la bandera. Esto ordenará el arreglo de cadenas comparándolas como lo que son. El arreglo ordenado es este:

Ordenar arreglo de strings en PHP

Ordenar arreglo de strings en PHP

Ordenar arreglos en orden inverso

Si nos fijamos bien, esta función no nos da a elegir el orden del arreglo. Es decir, puede que nosotros queramos ordenarlo de manera descendente pero PHP lo ordene de manera ascendente.

Para no complicarnos buscando una forma, podemos invertir el arreglo después de que este sea ordenado, así podremos cambiar el orden.

Ejemplo de orden inverso

Únicamente para aclarar y ejemplificar lo que digo, aquí dejo un fragmento que ordena el arreglo de strings anteriormente mencionado, pero lo hace al revés. Es decir, primero pondrá a la Sandía, no al Limón.

Aquí el código:

La salida es esta:

Cambiar forma de ordenamiento

Cambiar forma de ordenamiento

Está de más mencionar que funcionaría igual para un arreglo numérico. Con eso acabamos hoy.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 4,207 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

1 Comentario

Búsqueda binaria recursiva y sencuencial en arreglo de PHP - Parzibyte's blog · octubre 22, 2018 a las 11:56 pm

[…] Nota: recuerda que este algoritmo requiere que el arreglo esté ordenado. Pásate por mi post para saber cómo ordenar arreglos de PHP. […]

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada.

A %d blogueros les gusta esto: