Utilice una función de comparación definida por el usuario para ordenar los elementos de la matriz $arr por nombre de clave:
<?phpfunction 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");?>La función uksort() ordena una matriz por nombre de clave utilizando una función de comparación definida por el usuario.
Consejo: utilice la función uasort() para ordenar la matriz por valor clave, que utiliza una función de comparación definida por el usuario para ordenar.
uksort( matriz,mifunción );
parámetro | describir |
---|---|
formación | Requerido. Especifica la matriz que se va a ordenar. |
mi función | Opcional. Una cadena que define una función de comparación invocable. Si el primer parámetro <, =, > el segundo parámetro, la función de comparación correspondiente debe devolver un número entero <, =, > 0. |
Valor de retorno: | Devuelve VERDADERO si tiene éxito y FALSO si falla. |
---|---|
Versión PHP: | 4+ |