Función uksort() de PHP

Ejemplo

Utilice la función de comparación personalizada del usuario para ordenar los elementos del array $arr por nombre de clave:

<?php
function my_sort($a,$b)
{
if ($a==$b) return 0;
return ($a<$b)?-1:1;
}
$arr=array("a"=>4,"b"=>2,"c"=>8,d=>"6");
uksort($arr,"my_sort");
?>

Ejemplo de ejecución

Definición y uso

La función uksort() ordena el array por nombres de clave usando una función de comparación personalizada definida por el usuario.

Consejo:Use uasort() La función ordena el array por valores de clave usando una función de comparación personalizada definida por el usuario.

Sintaxis

uksort(array,myfunction);
Parámetros Descripción
array Obligatorio. Especifica el array que se debe ordenar.
myfunction Opcional. Define la cadena que define la función de comparación que se puede llamar. Si el primer parámetro es menor, igual o mayor al segundo parámetro, la función de comparación debe devolver un entero menor, igual o mayor a 0.

Descripción

La función uksort() usa una función de comparación personalizada definida por el usuario para ordenar el array por nombres de clave y mantener la relación de índices.

Devuelve TRUE si tiene éxito, FALSE si no.

Si el array que se va a ordenar necesita un estándar no usual para el ordenamiento, debe usarse esta función.

Las funciones personalizadas deben aceptar dos parámetros, que se llenarán con un par de nombres de clave en el array. La función de comparación debe devolver un entero menor, igual o mayor a cero cuando el primer parámetro es menor, igual o mayor al segundo parámetro.

Detalles técnicos

Valor devuelto: Devuelve TRUE si tiene éxito, FALSE si falla.
Versión de PHP: 4+