Hallo Leute,
ich habe einen echt seltsamen Effekt bei meiner foreach-Schleife und kann leider dazu nichts finden.
Also ich habe ein mehrdimensionales Array und gebe es mit foreach aus. Das seltsame ist, dass mein vorletzter Eintrag doppelt ausgegeben wird und der Letzte nicht auftaucht.
Hier ist der PHP-Code dazu:
Das print_r gib folgendes aus:
Und die foreach gibt alles bis zur vierten Stelle (also [3]) sauber aus und dann gibt er die Stelle noch einmal aus. Die fünfte Stelle (also [4]) gibt er gar nicht aus.
Das kann doch eigentlich nicht sein, oder?
Würde mich freuen wenn mir das wer erklären könnte
Gruß,
ich habe einen echt seltsamen Effekt bei meiner foreach-Schleife und kann leider dazu nichts finden.
Also ich habe ein mehrdimensionales Array und gebe es mit foreach aus. Das seltsame ist, dass mein vorletzter Eintrag doppelt ausgegeben wird und der Letzte nicht auftaucht.
Hier ist der PHP-Code dazu:
PHP:
echo "<br> <pre>";
print_r ( $jahr );
echo "<br>";
foreach ($jahr as $kw) {
// Wochentag als Text mit Datum
echo "<br> ".$kw['Tag'].", ".date('d.m.Y', strtotime($kw['Datum']));
}
Das print_r gib folgendes aus:
Code:
Array
(
[0] => Array
(
[Datum] => 2014-01-06
[Tag] => 1
)
[1] => Array
(
[Datum] => 2014-01-13
[Tag] => 1
)
[2] => Array
(
[Datum] => 2014-01-20
[Tag] => 1
)
[3] => Array
(
[Datum] => 2014-01-27
[Tag] => 1
)
[4] => Array
(
[Datum] => 2014-02-03
[Tag] => 1
)
)
Und die foreach gibt alles bis zur vierten Stelle (also [3]) sauber aus und dann gibt er die Stelle noch einmal aus. Die fünfte Stelle (also [4]) gibt er gar nicht aus.
Das kann doch eigentlich nicht sein, oder?
Würde mich freuen wenn mir das wer erklären könnte

Gruß,