Druga pętla tworzy kolumny (komórki) tabeli, więc gdy "j" będzie równe dziesięć, czyli j==10, to pętla zostaje zakończona, czyli, co iterację "i" zerujemy licznik "j" na jeden, aby liczył ponownie dla następnego wiersza. Zauważ, że jeśli nie nadasz początkowej/nie wyzerujesz wartości dla "j", to skrypt będzie miał w pamięci cały czas liczbę dziesięć (10) i pętla druga od tego momentu nie wykona się ani razu, czyli wykonywałaby Ci się cały czas pętla pierwsza, ponieważ spełniony zostałby warunek (i<=10)i nie spełniony (j<=10). Pętla obraca się dopóki wartość w środku w warunku jest true, jeśli jest na false, to pętla już nie wykonuje obrotów. Jedyna pętla w PHP, która wykona się minimum raz nawet jeśli jest false, to pętla do ... while. Ona wykona się minimum raz i jeśli za drugim obrotem jest false to się nie wykona dalszy kod.
Zadania do przećwiczenia:
http://www.cs.put.poznan.pl/arybarczyk/7.pdf