Sönke Tesch: each im zweidimensionalen array...

Beitrag lesen

wie kann ich denn ein zweidimensionales array durchlaufen?

Genauso wie ein eindimensionales, nur verschachtelt. Ein mehrdimensionales Feld ist nichts weiter als ein Feld, dessen einzelne Elemente keine Zahlen oder Zeichenketten sind, sondern selber wiederum Felder.

für eindimensionale gehts ja so:

while(list($key,$value)=each($array)){
  echo "$key  $value <br>";
}

Für ein zweidimensionales Feld entsprechend:

while(list($key1,$value1)=each($array1))
   {
    while(list($key2,$value2)=each($value1))
     {
      echo "[$key1][$key2] = $value2 <br>";
     };
   };

Geht natürlich auch mit foreach.

Gruß,
  soenk.e