Use uma função de comparação definida pelo usuário para classificar os elementos na matriz $arr pelo nome da chave:
<?phpfunction meu_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,"meu_sort");?>A função uksort() classifica um array por nome de chave usando uma função de comparação definida pelo usuário.
Dica: use a função uasort() para classificar o array por valor-chave, que usa uma função de comparação definida pelo usuário para classificar.
uksort( array,minhafunção );
parâmetro | descrever |
---|---|
variedade | Obrigatório. Especifica a matriz a ser classificada. |
minha função | Opcional. Uma string que define uma função de comparação que pode ser chamada. Se o primeiro parâmetro for <, =, > o segundo parâmetro, a função de comparação correspondente deverá retornar um número inteiro <, =, > 0. |
Valor de retorno: | Retorna TRUE se for bem-sucedido e FALSE se falhar. |
---|---|
Versão PHP: | 4+ |