Forum: Programmieren allgemein
by alcaeus,
13. Apr 2006
Was interessiert mich der wievielte Index, wenn ich mein Array nicht mit Integern indiziere? Ausserdem haelt foreach() auch noch die Reihenfolge des Arrays ein, schliesslich gibts auch sowas:
$foobar = array(
1 => 0,
0 => 1
);
foreach ($foobar as $key => $value) gibt es eben in der richtigen Reihenfolge zurueck, waehrend eine for-Schleife immer nur in die Richtung arbeitest, in der du...
Forum: Programmieren allgemein
by alcaeus,
13. Apr 2006
Falsch! Dein Beispiel funktioniert nur, wenn das array mit integern indexiert ist. Bei so einem Array:
$foo = array(
'foo' => 'bar',
'bar' => 'foo'
);
Kommst du nur ueber array_keys() bzw. array_values() oder eben einer foreach-Schleife an Index und Wert ;)
Greetz
alcaeus
Forum: Programmieren allgemein
by alcaeus,
13. Apr 2006
Na dann ueberleg mal was du uebergibst:
foreach ($dateiname as $dim1=>$wert1) {
foreach ($dim1 as $dim2=>$wert2) {
Ganz genau...$dim1; also nicht den Wert, sondern den Index. Korrekt waere es so:
foreach ($dateiname as $index1 => $wert1)
{
foreach ($wert1 as $index2 => $wert2)
{
foreach ($wert2 as $index3 => $wert3)
{