Ordenar arrays PHP con función usort

0

En este tutorial veremos cómo ordenar arrays PHP con usort. La función usort nos permite ordenar arreglos según una función propia de comparación la cual debe ser pasada como parámetro. Es decir, a la función usort le damos dos parámetros de entrada: un arreglo a ordenar y una función de comparación la cual será ejecutada de manera automática sobre aquél arreglo. Esta función de comparación servirá para realizar la ordenación del arreglo pasado como parámetro.

En este caso, estaremos utilizando un arreglo numérico con números al azar. Estos números los estaremos ordenando según una función de comparación (por ejemplo de mayor a menor o de menor a mayor). El código a realizar sería el siguiente:

<?php
function comparar($a, $b) //esta funcion nos permitira realizar la comparacion
{
if($a == $b) return 0; //si son iguales regresa 0
if($a < $b) return -1; //si $a es menor regresa -1
return 1; //si $a es mayor regresa 1
}

$arreglo = array(3, 2, 5, 6, 1);
usort($arreglo, "comparar"); //llamo a usort con el arreglo y la funcion de comparacion

print_r($arreglo); //imprimo el arreglo
?>

Con el código anterior estamos ordenando el arreglo $arreglo con la función comprar() y estaremos obteniendo de resultado el arreglo ordenado de manera ascendente:

1
2
3
4
5
6
Comparte este post.
Artículos Recomendados Para Tí:

Escribe tu comentario