> Faqs > Cómo ordenar arrays en PHP de manera desdendente

Cómo ordenar arrays en PHP de manera desdendente

Estoy usando la función de PHP sort() para ordenar arrays.

$array = [5, 6, 2, 56, 77, 3, 35];
sort($array);
var_dump($array);

Sin embargo, deseo conseguir un orden descendente, y esto siempre lo hace ascendente.

Veo que PHP tiene los "sort_flags", que me permiten especificar distintos tipos de orden.

$array = [5, 6, 2, 56, 77, 3, 35];
sort($array, SORT_NUMERIC);
var_dump($array);

Sin embargo, en los flags de orden no encuentro nada que permita hacer un orden descendente. ¿Alguna idea?

Respuestas

Para la ordenación de arrays en PHP existe un nutrido grupo de funciones.

La función sort la puedes configurar de diversas maneras, pero siempre te hacer el orden en una dirección, ascendente. Si quieres el orden reverso tienes que usar la función de PHP rsort().

El código es el mismo, solamente tienes que usar rsort() en lugar de sort().

$array = [5, 6, 2, 56, 77, 3, 35];
rsort($array);
var_dump($array);

Saludos!

Borja
325 6 27 17
Gracias Borja! realmente es más fácil de lo que creía!