Jeena Paradies: end() in foreach-schleife

Beitrag lesen

Hallo,

Hm irgendwie stehe ich auf dem Schlauch und kappiere absolut nicht was du mir sagen willst, bzw. wo das Problem ist ;-)

foreach() ändert nichts am orginal Array, auch nicht die Position des Zeigers:

$a = array(1,2,3,4,5,6,7,8,9);  
foreach($a as $key => $value) echo "current: ".current($a)." | key: ".$key." | value: ".$value."\n";  
echo "last current: ".current($a);

ergibt:

current: 1 | key: 0 | value: 1
current: 1 | key: 1 | value: 2
current: 1 | key: 2 | value: 3
current: 1 | key: 3 | value: 4
current: 1 | key: 4 | value: 5
current: 1 | key: 5 | value: 6
current: 1 | key: 6 | value: 7
current: 1 | key: 7 | value: 8
current: 1 | key: 8 | value: 9
last current: 1

Wenn man natürlich innerhalb von foreach() mit reset() oder end() den Zeiger irgendwo anders hinschiebt, dann ist er natürlich wo anders als am anfang.

Grüße
Jeena Paradies