PHP - Funzione uksort ()

Sintassi

uksort ( $array, $cmp_function )

Definizione e utilizzo

La funzione uksort () ordina un array in base alle chiavi dell'elemento utilizzando 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" );
   uksort($input, "cmp_function");
   
   print_r($input);
?>

Questo produrrà il seguente risultato:

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