sortSortiert ein Array
&reftitle.description;
boolsortarrayarrayintsort_flagsSORT_REGULAR
Diese Funktion sortiert ein Array. Die Elemente werden aufsteigend
vom niedrigsten zum höchsten Wert sortiert.
&reftitle.parameters;
array
Das Eingabe-Array.
sort_flags
Der optionale zweite Parameter sort_flags
kann mit folgenden Werten genutzt werden, um das Sortierverhalten
zu ändern:
Sortiertypen-Flags:
SORT_REGULAR - vergleiche Einträge
normal (ohne die Typen zu ändern)SORT_NUMERIC - vergleiche Einträge
numerischSORT_STRING - vergleiche Einträge
als StringsSORT_LOCALE_STRING - vergleiche
Einträge als Strings, basierend auf den aktuellen Locale-Einstellungen.
Es wird die System-Locale benutzt, die mittels setlocale
geändert werden kann.
SORT_NATURAL - vergleicht mittels einem
Sortieralgorithmus für "natürlicher Reihenfolge" ähnlich zu
natsortSORT_FLAG_CASE - kann kombiniert werden
(bitweises OR) mit
SORT_STRING oder
SORT_NATURAL um Strings unabhängig von Groß-
und Kleinschreibung zu sortieren
&reftitle.returnvalues;
&return.success;
&reftitle.changelog;
&Version;&Description;5.4.0
Unterstützung für SORT_NATURAL und
SORT_FLAG_CASE als sort_flags
hinzugefügt
5.0.2SORT_LOCALE_STRING hinzugefügt
&reftitle.examples;
sort-Beispiel
$val) {
echo "fruits[" . $key . "] = " . $val . "\n";
}
?>
]]>
&example.outputs;
Die Früchte wurden in alphabetischer Reihenfolge sortiert.
sort-Beispiel mit natürlicher Sortierung
ohne Beachtung der Groß- und Kleinschreibung
$val) {
echo "fruits[" . $key . "] = " . $val . "\n";
}
?>
]]>
&example.outputs;
Die Früchte wurden wie durch natcasesort sortiert.
&reftitle.notes;
¬e.no-key-association;
Wie die meisten PHP-Sortierfunktionen benutzt
sort eine Implementierung von
Quicksort.
Das Pivotelement wird aus der Mitte der Partition gewählt, was zu optimaler
Laufzeit für bereits sortierte Arrays führt. Das ist jedoch ein
Implementierungsdetail auf dass Sie sich nicht verlassen sollten.
Seien Sie vorsichtig bei der Sortierung von Arrays mit
unterschiedlichen Typen, weil sort
zu unvorhersehbaren Ergebnissen kommen kann.
&reftitle.seealso;
asort&seealso.array.sorting;