Der Martin: reset() von zwei foreach Schleifen

Beitrag lesen

Hi,

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.

Die soll ja auch nicht beendet werden sondern wieder vorn vorne, sprich bei 0, anfangen

das tut sie aber nicht. Nur der Rest des Durchlaufs vom Nullsetzen bis zum Ende des Schleifenrumpfes läuft mit $i=0. Zu Beginn des nächsten Durchlaufs wird $i aber auf 1 incrementiert.

So long,
 Martin

--
Nothing travels faster than the speed of light with the possible exception of bad news, which obeys its own special laws.
- Douglas Adams, The Hitchhiker's Guide To The Galaxy