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 -

  • Se a = b, retorna 0
  • Se a> b, retorna 1
  • Se a <b, retorna -1

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 )