Function.natsort
Aus PHP-Wiki
natsort — Sortiert ein Array in "natürlicher Reihenfolge"
Beschreibung
bool natsort ( array &$array )
Diese Funktion implementiert einen Sortieralgorithmus, welcher
alphanumerische Zeichenketten reiht, wie es auch ein Mensch tun
würde, wobei Sie die Schlüssel-Wert-Zuordnung beibehält.
Das wird als "natürliche Reihenfolge" bezeichnet.
würde. Hier ein Beispiel für den Unterschied zwischen diesem und
dem normalen Sortieralgorithmus für Strings eines Computers
(verwendet in sort()):
Gibt bei Erfolg TRUE zurück, im Fehlerfall FALSE.
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);
?>
Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:
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.
Siehe auch natcasesort(),
strnatcmp() und
strnatcasecmp().