Homepage selbermachen 7.846 Themen, 35.563 Beiträge

Wer erklärt mir mal eine foreach Schleife (@Xafford??)

Darren / 4 Antworten / Flachansicht Nickles

Hi, ich brauche sowas mal zum Verständnis


foreach ($1 as $2)


Was genau passiert in dieser Zeile, was sagt sie mir??

bei Antwort benachrichtigen
xafford Darren „Wer erklärt mir mal eine foreach Schleife (@Xafford??)“
Optionen

im prinzip schließe ich mich borlander an, es gäbe da nur ein paar ergänzungen.
foreach durchläuft die werte (und die schlüssel) der ersten dimension eines array. dies wird wichtig, wenn man ein mehrdimensionales array in einzelwerte darstellen will. hier mal ein kleines beispiel:
$array ist ein beispielarray mit 2 dimensionen und es besteht aus folgenden werten:
$array[0][0]="a";
$array[0][1]="b";
$array[1][0]="c";
$array[1][1]="d";
lasse ich jetzt foreach über $array laufen, so bekommt die zuweisungsvariable (in deinem fall $2) keinen string als wert, sondern wieder ein array:
foreach($array as $value){print("$value");}
daraus folgt die darstellung:
array
array
da nur nach der ersten dimension aufgesplittet wird also wird:
$value[0]=$array[0][i]=array("a","b");
will ich alle dimensionen aufschlüsseln, so muß man rekursiv arbeiten oder foreach-schleifen schachteln.
es gibt noch einen wichtigen aspekt bei foreach-schleifen, nämlich, daß man nicht nur die werte, sondern auch die schlüssel auslesen kann. hier ein beispiel dazu:
$array=array("apfel"->"gruen","birne"->"gelb","kirsche"->"rot");
foreach($array as $key->$value){print("$key ist $value");}
dies führt zur darstellung:
apfel ist gruen
birne ist gelb
kirsche ist rot
ich hoffe die erklärung hilft dir weiter.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen