Tach!
Wieso fängt die äußere nicht wieder bei 0 an?
$i
wird doch auf null gesetzt. Das bestätigt auch ein kleiner Log.
Ja, natürlich wird $i auf 0 gesetzt. Das ist nicht der Punkt. Der Punkt ist das Ende der äußeren Schleife. Steht da ein $i++ oder nicht? Du kannst nicht verhindern, dass diese Schleifenanweisung abgearbeitet wird. Wenn du $i auf 0 setzt, beendet sich die äußere Schleife mit $i++ und die nächste Runde geht mit 1 weiter.
dedlfix.