Wie kann man Arrays natürlich sortieren?
Wie man Arrays in natürlicher Reihenfolge sortiert
Angenommen man hat folgendes Array:
Download Code!
$array = array('1.txt', '20.txt', '2.txt', '21.txt');
und möchte das das Array so sortiert wird, dass die Reihenfolge 1.txt, 2.txt, 20.txt... ist, kann man das mit der PHP-Funktion natsort machen.
Download Code!
$array = array('1.txt', '20.txt', '2.txt', '21.txt'); // Array ist nun wie gewünscht in natürlicher Reihenfolge sortiert.
Hinweis
Die Funktion natsort() verarbeitet den Parameter als "Referenz". Aus diesem Grund hat natsort() als Rückgabewert true oder false, je nachdem ob das sortieren des Arrays erfolgereich war oder nicht.
Trick Nummer 3 aus der Reihe 100 PHP Tips