php

Ordenar un arreglo ascendente y descendente en PHP

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

See the gist on github.

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 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:

See the gist on github.

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 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:

See the gist on github.

La salida es esta:

Cambiar forma de ordenamiento

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

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
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/

Ver comentarios

Entradas recientes

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

6 días hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

6 días hace

Imprimir PDF generado con HTML

Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…

1 semana hace

JavaScript: llenar select con arreglo

En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…

2 semanas hace

Imprimir PDF a partir de URL

En este artículo se presenta una guía para imprimir un PDF a partir de una…

2 semanas hace

Imprimir PDF a partir de base64

En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…

2 semanas hace

Esta web usa cookies.