usort war mir zwar bisher schon bekannt, wirklich benutzt habe ich es aber nicht – was ich jetzt rückblickend bereue. Kurz gefasst ist usort die Waffe der Wahl, wenn man Arrays sortieren möchte die entweder heftig verschachtelt sind oder für die es keine trivialen Sortierkriterien gibt (wie etwa größer / kleiner). Für beides kommen später Beispiele. Bisher kam ich zwar auch ohne usort um die Runden, habe aber ersatzweise dann ziemlich aufwändige Ersatzkonstruktionen bauen müssen, für die usort die eindeutig bessere Wahl gewesen wäre.
Ein Beispiel
Man nehme folgendes Array:
$data = array( "P1915" => array("name" => "Manfred Schmidt", "work" => array("income" => 61000, "pos" => "Abteilungsleiter")), "P2193" => array("name" => "Wilfried Mueller", "work" => array("income" => 42300, "pos" => "Entwickler")), "P0813" => array("name" => "Herbert Mann", "work" => array("income" => 93500, "pos" => "Chef")), "P3913" => array("name" => "Klaus Kaiser", "work" => array("income" => 42700, "pos" => "Entwickler")), "P2881" => array("name" => "Juergen Koenig", "work" => array("income" => 43300, "pos" => "Marketing")));
Dabei haben wir eine Zuordnung der Personalnummer zu einem Unterarray, welches den Name beinhaltet und weitere Verzweigung auf ein „work“-Unterarray mit Position und Gehalt hat.… Den ganzen Post lesen