natsort

Ordina un array usando un algoritmo di "ordine naturale"

Descrizione

void natsort(array $array)

Questa funzione implementa un algoritmo di ordinamento che ordina le stringhe alfanumeriche come lo farebbe un essere umano, mantenendo l'associazione chiavi/valori. Questo è chiamato "ordine naturale". Un esempio della differenza tra questo algoritmo e quello normalmente usato dai computer (usato in sort) è dato qui sotto:

esempio di natsort <?php $array1 = $array2 = array("img12.png", "img10.png", "img2.png", "img1.png"); sort($array1); echo "Ordinamento standard\n"; print_r($array1); natsort($array2); echo "\nOrdinamento naturale\n"; print_r($array2); ?> Questo codice genererà il seguente risultato: Ordinamento standard Array ( [0] => img1.png [1] => img10.png [2] => img12.png [3] => img2.png ) Ordinamento naturale Array ( [3] => img1.png [2] => img2.png [1] => img10.png [0] => img12.png ) Per ulteriori informazioni vedere la pagina di Martin Pool Natural Order String Comparison .

Vedere anche natcasesort, strnatcmp e strnatcasecmp.