Ordenación de arrays
El lenguaje PHP proporciona diferentes funciones para la ordenación de elementos de una matriz unidimensional. Se enumeran a continuación:
sort() -rsort() ordenan los elementos de la matriz mediante un orden (ascendente o descendente, respectivamente) alfabético o numérico. A la hora de ordenar alfabéticamente, esta función distingue entre mayúsculas y minúsculas.
La salida del siguiente código:<?php $frutas = array("sandia", "manzana", "platano"); sort($frutas); while (list($clave, $valor) = each($frutas)) { echo "frutas[" . $clave . "] = " . $valor . "<br />"; } ?>
seria la siguiente:
frutas[0] = manzana frutas[1] = platano frutas[2] = sandia
asort() - arsort() ordenan los elementos (en orden ascendente y descendente,respectivamente), en función del valor de cada elemento, ignorando las claves.
La salida del siguiente código:<?php $frutas = array("c"=>"manzana", "a"=>"fresa", "b"=>"platano"); asort($frutas); while (list($clave, $valor) = each($frutas)) { echo "$clave = $valor<br />"; } ?>
sería la siguiente:
a = fresa c = manzana b = platano
ksort() - krsort() ordenan los elementos (en orden ascendente y descendente, respectivamente), en función de la clave de cada elemento, ignorando los valores.
La salida del siguiente código:<?php $frutas = array("c"=>"manzana", "a"=>"fresa", "b"=>"platano"); ksort($frutas); while (list($clave, $valor) = each($frutas)) { echo "$clave = $valor<br />"; } ?>
sería la siguiente:
a = fresa b = platano c = manzana
En el caso de arrays multidimensionales, la ordenación requeriría la previa implementación de un método de comparación entre elementos.