Hallo Sven!
Um die Definition von einzelnen Sortierfunktionen für jedes zu sortierende Feld kommst du nicht herum. Die Frage wäre, ob das Sortieren anderweitig von einer Datenbank übernommen werden könnte - dazu müßtest du ja aber eine verwenden. :)
Ich verwende eine DB und erweitere das Abfragearray um Informationen die nicht in der DB stehen. Daher kann ich SORT BY nicht verwenden.
Aber um diesen Switch kommst du herum. Da ja der Name der Sortierfunktion nur ein String in usort() ist, kannst du einfach so operieren:
v
usort($trans, "cmp".$sort);
v
v
v
-----------------------------
Freude, schöner Götterfunken,
Tochter aus Elysium,
Wir betreten feuertrunken,
Himmlische, deine Stringsyntax.
Deine Zauber binden wieder,
Was die Mode streng getheilt;
http://www.php.net/create_function, Beispiel 3.
Ich kann mir aber nicht vorstellen, dass solch eine Aktion wahnsinnig übersichtlich wird.
Ich auch nicht - aber: Was es nicht alles gibt!
Recht herzlichen Dank! Am liebsten würde ich ja noch Zierleisten machen :-)
Danke auch an Andreas Götz!
Beste Grüße
Viennamade