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

Exemplo de execução

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+