Php'nin en karışık döngü yapısı olarak söyleniyor[1]. Kullanım olarak while() döngüsüne benzer yapısı bulunmakta. While döngüsünden farklı yanları ise değer olarak aldığı şartları kendi içinde oluşturabilmesi ve yenileyebilmesidir.
Arabanın tekerliği gibi düşünebilirsin. Araba gittikçe tekerlek her seferinde dönecek ve tekrar başa gelecektir. for() döngüsüde bunun gibi birşey. Koşulu yerine getirene kadar her seferinde kendini tekrarlıyacaktır.

For döngüsünün çalışma mantığı?

for(koşul1; koşul2; koşul3)

Yukarıdaki örneğe bak. 3 farklı koşul tanımladık.

koşul1 : 1 defa tanımlanır ve sabit kalır.
koşul2 : döngünün ne zaman sonlanacağı belirtir
koşul3 : döngü her yenilenişinde yapacağı işlemi belirtir.

Şimdi ufak bi örnek ile konuyu iyice açalım.

for($sayi = 0; $sayi < 10; $sayi++)
{
echo "Şu andaki sayı : $sayi ";
}

Bakınız ekran çıktısı şu şekilde olacaktır.

Şu andaki sayı 1
Şu andaki sayı 2
Şu andaki sayı 3
Şu andaki sayı 4
Şu andaki sayı 5
Şu andaki sayı 6
Şu andaki sayı 7
Şu andaki sayı 8
Şu andaki sayı 9
Şu andaki sayı 10