Funzione uksort() in PHP
Esempio
Utilizzare la funzione di confronto personalizzata dell'utente per ordinare gli elementi dell'array $arr per nome di chiave:
<?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"); ?>
Definizione e uso
La funzione uksort() ordina l'array per nome di chiave utilizzando una funzione di confronto personalizzata.
Suggerimento:Utilizzare uasort() La funzione ordina l'array per valore di chiave utilizzando una funzione di confronto personalizzata.
Sintassi
uksort(array,myfunction);
Parametro | Descrizione |
---|---|
array | Obbligatorio. Specificare l'array da ordinare. |
myfunction | Opzionale. Definire una stringa che definisce la funzione di confronto的可调用。Se il primo parametro è minore, uguale o maggiore del secondo parametro, la funzione di confronto deve restituire un intero minore, uguale o maggiore di zero. |
Descrizione
La funzione uksort() utilizza una funzione di confronto personalizzata per ordinare l'array per nome di chiave e mantenere la relazione di indici.
Restituisce TRUE se il successo, FALSE se il fallimento.
Se l'array da ordinare richiede uno standard di ordinamento non comune, utilizzare questa funzione.
La funzione personalizzata deve accettare due parametri, che saranno riempiti da una coppia di nomi di chiave nell'array. La funzione di confronto deve restituire un intero minore, uguale o maggiore di zero quando il primo parametro è minore, uguale o maggiore del secondo parametro.
Dettagli tecnici
Valore di ritorno: | Restituisce TRUE se il successo, FALSE se il fallimento. |
Versione PHP: | 4+ |