Ob die foreach-Schleife als Reaktion darauf abbricht oder an einer (un?)definierten Stelle weitermacht, weiß ich nicht
Was muss ich denn tun, damit Du mir glaubst? :-)
aber in jedem Fall sind die POST-Parameter verloren, die bis dahin noch nicht umkopiert wurden.
Es wird *am Anfang* einer foreach-Iteration eine Kopie des gesamten Arrays angelegt, ueber die dann iteriert wird. Diese Kopie kriegt dann nichts davon mit, dass am Original-Array irgendetwas rumgefummelt wird.
Viele Gruesse,
der Bademeister