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"); ?>
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+ |