Zum Inhalt springen

PHP Basics: Arrays sortieren

sort():

 bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

Das Array $array wird alphabetisch sortiert. Im Fehlerfall wird false zurückgegeben, im Erfolgsfall true.

Für $sort_flags können optional folgende Werte angegeben werden:

  • SORT_LOCALE_REGULAR: Vergleicht Einträge normal / ohne Typänderung (default)
  • SORT_STRING: Sortiert als Strings
  • SORT_NUMERIC: Sortiert numerisch
  • SORT_LOCALE_SETTING: Die Einträge werden als Strings, basierend auf den aktuellen Locale-Einstellungen sortiert

rsort(): Analog sort(), allerdings umgekehrt

asort(): Sortiert so, dass die Zusammengehörigkeit zwischen Indizes und den jeweiligen Elementen erhalten bleibt (-> Anwendung bei assoziativen Arrays!)

arsort(): Analog asort(), allerdings umgekehrt

ksort(): Analog sort(), allerdings nach Schlüsseln

krsort(): Analog ksort(), allerdings umgekehrt

usort():

 bool usort ( array &$array , callable $compare_func )

Sortiert das Array nach seinen Werten mittels einer benutzerdefinierten Vergleichsfunktion. Die Vergleichsfunktion muss einen int (kleiner, gleich oder größer 0) zurückgeben und zwei Parameter haben. Beispiel

 

Natürliche Sortierung – natsort(): Sortierung, die der für einen Menschen logischen Sortierung entspricht (natürliche Sortierung).

Beispiel:

<?php
$myarray = array("file12.txt", "file10.txt", "file2.txt", "file1.txt");
sort($myarray);
print_r($myarray);
/* Ausgabe:
(
    [0] => file1.txt
    [1] => file10.txt
    [2] => file12.txt
    [3] => file2.txt
)
*/
natsort($myarray);
print_r($myarray);
/* Ausgabe:
(
    [0] => file1.txt
    [1] => file2.txt
    [2] => file10.txt
    [3] => file12.txt
)
*/

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert