PHP - Funzione uasort ()

Sintassi

uasort ( $array, $cmp_function )

Definizione e utilizzo

Questa funzione ordina un array in modo che gli indici dell'array mantengano la loro correlazione con gli elementi dell'array a cui sono associati. Viene utilizzato principalmente durante l'ordinamento di array associativi in ​​cui l'ordine effettivo degli elementi è significativo. La funzione di confronto è definita dall'utente.

Parametri

Suor n Parametro e descrizione
1

array(Required)

Specifica un array.

2

cmp_function(Required)

Utilizzare la funzione se definita per confrontare i valori e ordinarli.

La funzione deve restituire -1, 0 o 1 affinché questo metodo funzioni correttamente. Dovrebbe essere scritto per accettare due parametri da confrontare e dovrebbe funzionare in questo modo:

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

Valore di ritorno

Restituisce TRUE in caso di successo o FALSE in caso di fallimento.

Esempio

Prova il seguente esempio:

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

Questo produrrà il seguente risultato:

Array ( [a] => orange [d] => lemon [b] => banana )