(PHP 4, PHP 5)
uksort — Ordena un array según sus claves usando una función de comparación definida por el usuario
uksort() ordenará las claves de un array usando una función de comparación proporcionada por el usuario. Si el array que se desea ordenar necesita ser ordenado por algún criterio no trivial, debería usar esta función.
array
El array de entrada.
cmp_function
La función de comparación debe devolver un entero menor, igual o mayor que cero si el primer argumento se considera que sea respectivamente menor, igual o mayor que el segundo.
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
Ejemplo #1 Ejemplo de uksort()
<?php
function cmp($a, $b)
{
$a = preg_replace('@^(un|una|la) @', '', $a);
$b = preg_replace('@^(un|una|la) @', '', $b);
return strcasecmp($a, $b);
}
$a = array("Víctor" => 1, "la Tierra" => 2, "una manzana" => 3, "un plátano" => 4);
uksort($a, "cmp");
foreach ($a as $clave => $valor) {
echo "$clave: $valor\n";
}
?>
El resultado del ejemplo sería:
una manzana: 3 un plátano: 4 la Tierra: 2 Víctor: 1