English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La funzione uasort() utilizza una funzione di confronto personalizzata per ordinare i valori nell'array mantenendo l'associazione degli indici
uasort ( $array, $funzione_cmp )
Questa funzione ordina l'array in modo che l'indice rimanga correlato all'elemento dell'array associato. Questo viene utilizzato principalmente per ordinare array associativi quando l'ordine degli elementi è molto importante. La funzione di confronto è definita dall'utente.
Numero di serie | Parametri e descrizione |
---|---|
1 | array(Obbligatorio) Specifica un array. |
2 | funzione_cmp(Obbligatorio) Se la funzione è definita, viene utilizzata per confrontare i valori e ordinare. La funzione deve restituire -1, 0 o 1, in modo che questo metodo possa funzionare correttamente. Dovrebbe essere scritta per accettare due parametri da confrontare e dovrebbe funzionare in modo simile al seguente−
|
Ritorna TRUE con successo, FALSE in caso di fallimento。
<?php function funzione_cmp($a, $b) { if ($a == $b) return 0; return ($a > $b) ? -1 : 1; } $input = array("d"=>"limone", "a"=>"arancia", "b"=>"mela banana" ); uasort($input, "funzione_cmp"); print_r($input); ?>Testa e guarda‹/›
Risultato di output:
Array ( [a] => arancia [d] => limone [b] => mela banana )