for so najbolj zahtevne zanke v PHP-ju. Obnašajo se isto kot v C programskem jeziku. Sintaksa for zanke je:
Prvi izraz (izraz1) je vedno izveden samo enkrat - na začetku zanke.
Na začetku vsakega nadaljevanja, je preverjena vrednost izraza izraz2. Če je vrednost izraza TRUE se zanka nadaljuje in stavek oziroma stavki se izvedejo. Če je vrednost izraza FALSE se izvajanje zanke konča.
Na koncu vsakega nadaljevanja se izvede izraz3.
Vsak od izrazov je lahko prazen. Če je izraz2 prazen, se bo zanka izvajala neskončno dolgo (PHP označi to kot TRUE, tako kot programski jezik C). To ni tako neuporabno, kot se na začetku zdi, ker se velikokrat zgodi, da bi radi zanko izvajali do pogojnega break stavka in ne s preverjanjem for izraza.
Preučite nasledenje primere. Vsi primeri prikazejo številke od 1 do 10:
/* primer 1 */ |
Seveda, prvi primer izgleda najbolj spodoben (ali mogoce četrti), vendar boste ugotovili, da je možnost uporabe praznih izrazov uporabna v veliko primerih.
PHP podpira tudi alternativno sintakso za for zanke.
Ostali programski jeziki imajo foreach stavek za sprehod skozi ključe in vrednosti polja. PHP 3 nima takega stavka; PHP 4 ga ima (poglejte si foreach). V PHP 3 si lahko pomagate z while zanko v kombinaciji z list() in each() funkcijami, s čimer dosežete isti efekt. Poglejte si dokumentacijo teh funkcij za primere.