PHP bietet einige Standard-Funktionen zum sortieren von Arrays an: Array Sortier-Funktionen
Mit diesen ist es möglich ein eindimensionales Array beliebig zu sortieren:
<?php $zahlen = array(7, 3, 0, 8); echo '<pre>'; print_r($zahlen); echo '</pre>'; sort($zahlen); echo '<pre>'; print_r($zahlen); echo '</pre>'; ?>
In diesem Beispiel wird die Array-Sortier-Funktion „Sort“ verwendet. Sort sortiert die Werte eines Arrays von klein nach groß. Möchte man die Werte anstelle von „klein nach groß“ von „groß nach klein“ sortieren, kann man dafür die Funktion rSort benutzen.
Array nach Zufall sortieren – shuffle
Hin und wieder möchte man die Werte eines Arrays durcheinandermischen, dazu empfiehlt sich die Funktion shuffle. Shuffle durchschmischt alle Werte eines Arrays und sollte bei jedem Aufruf eine andere Reihenfolge erzeugen.
Array alphabetisch sortieren
Hat man ein Array was nur aus Strings besteht (z.b. SchülerInnen-Namen einer Klasse) und möchte alle Namen alphabetisch sortieren, kann man dafür ebenfalls die Funktion sort verwendet:
<?php $namen = array("Michael", "Alex", "Peter", "Yvonne", "Fabian", "Sabine"); echo '<pre>'; print_r($namen); echo '</pre>'; sort($namen); echo '<pre>'; print_r($namen); echo '</pre>'; ?>
Array sortieren und Umlaute berücksichtigen
PHP sollte sich beim sortieren eines Arrays an Umlaute eigentlich nicht stören und das Array anhand dieser Reihenfolge sortieren: Deutsches Alphabet – Reihenfolge