natsort

natsort -- Sortuj tablicę używając algortmu "porządek naturalny"

Opis

void natsort ( array tablica)

Funkcja ta implementuje algorytm sortowania , który sortuje stringi alfanumeryczne tak , jak posortowałby je człowiek . Jest on określany jako " porządkowanie naturalne " . Przykład różnicy między tym algorytmem a zwykłymi komputerowymi algorytmami sortowania stringów ( używanymi w funkcji sort( ) ) można zobaczyć poniżej :

Przykład 1 . Przykład użycia natsort( )

 
?php

 
$tablica1

 
=

 
$tablica2

 
=

 
array

 
(

 
"img12.png"

 
,

 
"img10.png"

 
,

 
"img2.png"

 
,

 
"img1.png")

 
;

 
sort($tablica1)

 
;

 
echo

 
"Standardowe

 
sortowanie\n"

 
;

 
print_r($tablica1)

 
;

 
natsort($tablica2)

 
;

 
echo

 
"\nSortowanie

 
w

 
porządku

 
naturalnym\n"

 
;

 
print_r($tablica2)

 
;

 
?





Powyższy przykład wyświetli :

 
Standardowe

 
sortowanie

 
Array

 
(

 
[0

 
]

 
=

 
img1.png

 
[1

 
]

 
=

 
img10.png

 
[2

 
]

 
=

 
img12.png

 
[3

 
]

 
=

 
img2.png

 
)

 
Sortowanie

 
w

 
porządku

 
naturalnym

 
Array

 
(

 
[3

 
]

 
=

 
img1.png

 
[2

 
]

 
=

 
img2.png

 
[1

 
]

 
=

 
img10.png

 
[0

 
]

 
=

 
img12.png

 
)



Aby uzyskać więcej informacji zobacz stronę Martina Poola Natural Order String Comparison .

Jeśli chcesz zachować powiązania indeks / wartość , rozważ użycie usort( $arr , 'strnatcmp' ) .

Patrz także : natcasesort( ) , strnatcmp( ) i strnatcasecmp( ) .