PHP - Função uasort ()
Sintaxe
uasort ( $array, $cmp_function )
Definição e Uso
Essa função classifica uma matriz de forma que os índices da matriz mantenham sua correlação com os elementos da matriz aos quais estão associados. Isso é usado principalmente ao classificar matrizes associativas onde a ordem real dos elementos é significativa. A função de comparação é definida pelo usuário.
Parâmetros
Sr. Não | Parâmetro e Descrição |
---|---|
1 | array(Required) Ele especifica uma matriz. |
2 | cmp_function(Required) Use se função definida para comparar valores e classificá-los. A função deve retornar -1, 0 ou 1 para este método funcionar corretamente. Deve ser escrito para aceitar dois parâmetros para comparar e deve funcionar da seguinte forma -
|
Valor de retorno
Ele retorna TRUE em caso de sucesso ou FALSE em caso de falha.
Exemplo
Experimente o seguinte exemplo -
<?php
function cmp_function($a, $b) {
if ($a == $b) return 0;
return ($a > $b) ? -1 : 1;
}
$input = array("d"=>"lemon", "a"=>"orange", "b"=>"banana" );
uasort($input, "cmp_function");
print_r($input);
?>
Isso produzirá o seguinte resultado -
Array ( [a] => orange [d] => lemon [b] => banana )