Tom: 2 dim. Array sortieren

Beitrag lesen

Hello,

ich fülle über eine Funktion ein 2 dimensionales Array, mit mehreren Werten.

$this->sub['kat'][$this->i]   = $kategorie;
$this->sub['name'][$this->i]  = $name;
$this->sub['link'][$this->i]  = $link;
$this->sub['ebene'][$this->i] = $ebene;

Dies ist ein vierdimensionales Array.
Es hat die Dimensionen

- kat
  - name
  - link
  - ebene

die jedoch als sogenannte verteilte Datensätze harmonisiert sein sollten. das bedeuttet,
dass zu kat[i] die korresponierenden Elemente name[i], link[i] und ebene[i] gehören,
oder in PHPisch ausgedrückt: zu sub['kat'][$i] gehören die korresponierenden Elemente sub['name'][$i], sub['link'][$i] und sub['ebene'][$i].

Wenn Du nun das Teilarray sub['name'] sotieren lässt, kannst Du mittels

foreach($sub['name'] as $key => $val)
  {
    foreach($sub as $fieldname)
    {
      echo "$fieldname: $sub[$fieldname][$key]<br />";
    }
    echo "<br />";
  }

Die Ausgabe nach 'name' sortiert durchführen.

Wenn Du die Dimension 'ebene' sortiert hast, kannst Du statt 'name' natürlich auch 'ebene' einsetzen.

Wichtig ist nur, dass es in jeder Dimension zu jedem Index ein Element gibt. Sonst Musst Du das eben mit isset() in der Ausgabefunktion abfangen.

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau