Hallo Sven!
Danke für Deine Antwort.
Du hast die einzelnen Elemente, die ja komplett verschoben sortiert werden sollen, in _einem_ Array. Deshalb ist array_multisort() falsch, weil das Dinge in _mehreren_ Arrays sortiert.
Du hast sicher recht, aber es funktionert!
Wenn du stattdessen das Beispiel 2 von usort() nimmst, und die Vergleichsfunktion von "fruit" auf "osname" umstellst, wirst du Erfolg haben.
Stimmt, bei mir schaut das jetzt so aus:
function cmp ($a, $b) {
return strcmp($a["osname"], $b["osname"]);
}
usort($trans, "cmp");
Wobei ich damit seit gestern an 2 Problemen scheitere:
1. Was, wenn ich nicht nach "osname", sondern nach $sort sortieren will (wenn ich die cmp-Funktion um einen Parameter - eben $sort - erweitere, dann beschwert sich PHP)?
2. Wie kann ich der Funktion mitteilen, ob sie numerisch oder alphanumerisch sortieren soll (zur Zeit wird "111" vor "12" gereiht)?
Danke für jede Hilfe.
Viennamade