Manuale PHP
Indietro |  | Avanti

# natsort

(PHP 4, PHP 5)

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 1. 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().

Indietro | Partenza | Avanti
natcasesort | Risali | next