Função uksort() do PHP
Exemplo
Usar a função de comparação personalizada do usuário para ordenar os elementos do array $arr pelo nome da chave:
<?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"); ?>
Definição e uso
A função uksort() ordena o array usando uma função de comparação personalizada do usuário para o nome da chave.
Dica:Use uasort() A função ordena o array usando uma função de comparação personalizada do usuário, que usa uma função de comparação personalizada do usuário para ordenar.
Sintaxe
uksort(array,myfunction);
Parâmetros | Descrição |
---|---|
array | Obrigatório. Define o array a ser ordenado. |
myfunction | Opcional. Define a string que define a função de comparação chamável. |
Descrição
A função uksort() usa uma função de comparação personalizada do usuário para ordenar o array pelo nome da chave e manter a relação de índices.
Retorna TRUE em caso de sucesso, FALSE em caso de falha.
Se o array a ser ordenado precisar de um padrão de ordenação não usual, deve-se usar essa função.
A função personalizada deve aceitar dois parâmetros, que serão preenchidos por um par de nomes de chave no array. A função de comparação deve retornar um inteiro menor que zero, igual a zero ou maior que zero quando o primeiro parâmetro for menor, igual ou maior que o segundo parâmetro.
Detalhes técnicos
Retorno: | Retorna TRUE em caso de sucesso, FALSE em caso de falha. |
Versão PHP: | 4+ |