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