ulli: auf Arrayelemente zugreifen

hallo

ich suche eine Möglichkeit, um auf Elemente eines Arrays mit folgender Struktur zuzugreifen:

$arr = array();

//es gib ein paar element in dieser form:
$arr["irgendwas"] = "wert";
$arr["irgendwas2"] = 123;

//und ein paar in dieser form:
//wobei $value ein Integerwert ist

$arr[$value] = array();
$arr[$value]["irgendwas3"] = "wert";
$arr[$value]["irgendwas4"] = 123;

Die Namen in der ersten Ebene sind fest -> Zugriff kein Problem.
Aber: Wie kann ich auf die Werte unterhalb von $value zugreifen?
Ich könnte zwar $value rekonstruieren aber gibt es da nicht eine elegantere Lösung? Schleifen oder so?

cu
ulli

  1. Hi Ulli,
    schau dir mal folgendes an, das sollte dein Problem lösen. Wenn ich es richtig verstanden habe :-)

    http://de3.php.net/manual/de/control-structures.foreach.php

    MfG
    Axel

    1. hallo axel

      http://de3.php.net/manual/de/control-structures.foreach.php

      leider nicht ganz ... wie sage ich denn dem foreach konstrukt, dass es erst ab dem mehrdimensionalen arrayanteil loslegen soll?

      cu
      ulli

  2. Hallo ulli!

    Studiere und probiere mal folgendes Beispiel und schau dir die Beschreibungen und Erklärungen der einzelnen Befehle und Funktionen im PHP-Handbuch (http://de.php.net/) an.

    if (is_array($arr)) {
          foreach ($arr as $key_1 => $value_1) {
             echo "["".$key_1.""] => ";
             if (is_array($value_1)) {
                echo "(";
                foreach ($value_1 as $key_2 => $value_2) {
                   echo "["".$key_2.""] => "".$value_2.""";
                }
                echo ")";
             } else {
                echo """.$value_1.""";
             }
             echo "<br />\n";
          }
       }

    PS.: Das o.g. Beispiel ist ohne Gewähr.