Tach!
Langsam... Code wegschmeißen? Soll ich jedesmal, wenn ich so ein Array sortieren will zu Fuß gehen? Sicher nicht.
Der Aufwand, das zu Fuß zu machen, hält sich sehr in Grenzen und es ist weniger Aufwand, als das Array dreimal umzuformen:
uasort(
$array,
function($a, $b) {
return strcmp($a['irgend']['ein']['key'], $b['irgend']['ein']['key']);
}
);
Variationsmöglichkeiten:
- strcmp() hat einige Geschwister, zum Beispiel um Groß-/Kleinschreibung zu ignorieren, oder Zahlen "natürlich" zu sortieren.
- Sortierreihenfolge umdrehen? $a und $b austauschen (an einer Stelle, nicht an beiden)
- Für PHP < 5.3 muss die Vergleichsfunktion separat definiert werden, oder mit create_function()
- Die Vergleichsfunktion kann auch deutlich komplexer ausfallen, als mit einer Nur-ein-Key-als-String-Sortierfunktion möglich ist. Letztere für mehr Anwendungsmöglichkeiten umzuschreiben, macht sie auch nicht einfacher als eine gleichwertige Zu-Fuß-Methode.
dedlfix.