natsort

natsort -- Sortiert ein Array in "natürlicher Reihenfolge"

Beschreibung

void natsort ( array array)

Diese Funktion implementiert einen Sortieralgorithmus , welcher alphanumerische Zeichenketten reiht , wie es auch ein Mensch tun würde . Hier ein Beispiel für den Unterschied zwischen diesem und dem normalen Sortieralgorithmus für Strings eines Computers ( verwendet in sort( ) ) :

Beispiel 1 . natsort( )

 
?php

 
$array1

 
=

 
$array2

 
=

 
array

 
(

 
"img12.png"

 
,

 
"img10.png"

 
,

 
"img2.png"

 
,

 
"img1.png")

 
;

 
sort

 
($array1)

 
;

 
echo

 
"Standardsortierung\n"

 
;

 
print_r

 
($array1)

 
;

 
natsort

 
($array2)

 
;

 
echo

 
"\nSortieren

 
mit

 
natürlicher

 
Reihenfolge\n"

 
;

 
print_r

 
($array2)

 
;

 
?





Der obige Code wird folgendes anzeigen :

 
Standardsortierung

 
Array

 
(

 
[0

 
]

 
=

 
img1.png

 
[1

 
]

 
=

 
img10.png

 
[2

 
]

 
=

 
img12.png

 
[3

 
]

 
=

 
img2.png

 
)

 
Sortieren

 
mit

 
natürlicher

 
Reihenfolge

 
Array

 
(

 
[3

 
]

 
=

 
img1.png

 
[2

 
]

 
=

 
img2.png

 
[1

 
]

 
=

 
img10.png

 
[0

 
]

 
=

 
img12.png

 
)



Detailliertere Informationen finden Sie auf Martin Pool's Natural Order String Comparison Seite.

Anmerkung : Wenn Sie die Index / Wert Assoziationen beibehalten wollen , denken Sie an die Verwendung von usort( $arr , 'strnatcmp' ) .

Siehe auch natcasesort( ) , strnatcmp( ) und strnatcasecmp( ) .