Tach!
Das
reset($arr)
sollte ja den internen zeiger der 2ten foreach-Schleife wieder auf das erste Element setzen. Aber wie sieht das mit der ersten foreach-Schleife aus?
foreach interessiert sich nicht für den Array-Zeiger, es geht generell und unabhängig von anderen Iterationen desselben Arrays alle Einträge durch. reset() wirkt nur auf die Ergebnisse der Funktionen current(), each(), next() und prev().
(Das möchte ich auch, also das beide foreach-Schleifen wieder von vorne Anfangen).
Dafür kannst du foreach nicht verwenden.
dedlfix.