phpbar.de logo

Mailinglisten-Archive

[php] Funktion von each() fuer zweidimensionale ARRAYs unklar!

[php] Funktion von each() fuer zweidimensionale ARRAYs unklar!

Andreas Neumann - 2E php_(at)_phpcenter.de
Wed, 6 Jun 2001 10:39:19 +0200


Hey Liste!

Nach Handbuch l=E4uft die Funktion each() wie folgt:
$foo =3D array( "Robert" =3D> "Bob", "Seppo" =3D> "Sepi" );
$bar =3D each( $foo );

Ein Statement wie
echo $bar[key]." geh&ouml;rt zu ".$bar[value]."<br>";

ergibt "Robert geh=F6rt zu Bob" als Ausgabe. So weit so gut.

Doch was passiert, wenn value ein Array ist, $foo also zweidimensional =
wird?
Wie kann ich dann auf einzelne Elemente dieses Arrays zugreifen?
Also konkret:

$foo =3D array(
          "Robert" =3D> array(
                  "Nachname" =3D> "Redford",
                  "Beruf" =3D> "Schauspieler"
            ),
          "Seppo" =3D> array(
                  "Nachname" =3D> "Hunziger",
                  "Beruf" =3D> "Bergsteiger")
);

$bar =3D each( $foo );

Um die Ausgabe "Robert Redford ist Schauspieler" zu bekommen, w=E4re =
doch
folgendes eigentlich logisch:
echo $bar[key]." ".$bar[value[Nachname]]." ist =
".$bar[value[Beruf]]."<br>";

Funktioniert leider nicht! Wei=DF jemand, wie=B4s geht?

TIA

Andreas


php::bar PHP Wiki   -   Listenarchive