Array nach 2nd level value sortieren

joobie

Mitglied
Ok, ich habe ein array wie folgt:

Code:
$incoming = array(
     0 => array(
          'id' => 9,
          'name' => 'Harald',
          'ort' => 'Berlin'
     ),
     1 => array(
          'id' => 7,
          'name' => 'Max',
          'ort' => 'Hamburg'
     ),
     2 => array(
          'id' => 12,
          'name' => 'Anne',
          'ort' => 'Stuttgart'
     )
);

...und ich will das Ganze nach dem sub-value 'id' sortieren, sodass Folgendes rauskommt:

Code:
$outgoing = array(
   7 => array(
      'name' => 'Max',
      'ort' => 'Hamburg'
   ),
   9 => array(
      'name' => 'Harald',
      'ort' => 'Berlin'
   ),
   12 => array(
      'name' => 'Anne',
      'ort' => 'Stuttgart'
   ),
);

Das Sortieren würde ja im Nachhinein passieren mit ksort(), aber hat jemand eine Idee wie ich einen Vaue der 2. Ebene extrahieren kann, um das Ganze danach zu sortieren?

Ich habe das mit verschachtelten foreach()-Schleifen versucht, bin im Moment aber etwas steckengeblieben :)
 
Sven,

danke für die Antwort und entschuldige bitte dass ich so lange nicht geantwortet habe. Das Ganze ist für ein Projekt von mir und ich habe einfach keine Zeit gehabt, mich darum zu kümmern. Viel Arbeit zur Zeit, leider nicht soviel Zeit für persönliche Projekte :)

Wollte nicht dass Du denkst dass ich Deinen Tipp nicht zu schätzen weiß. Vielen dank nochmal! Das ist sehr hilfreich.

Cheers
 
Macht doch nichts :)

Dann wünsche ich dir, dass die "Krise" bald die angedrohte Wirkung zeigt und du mehr Zeit für private Projekte hast :-)
 
Zurück