auf Arrayelemente zugreifen
ulli
- php
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
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
hallo axel
leider nicht ganz ... wie sage ich denn dem foreach konstrukt, dass es erst ab dem mehrdimensionalen arrayanteil loslegen soll?
cu
ulli
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.