
Korábbi két cikkünkben bemutattuk a PHP while és for ciklusát. Megállapítottuk, mikor melyiket tanácsosabb használni. Több példát is bemutattunk mindkét loop használatára, és ha fordítottál egy kis időt a gyakorlásukra, most már biztosan otthonosan mozogsz a témában. Nézzük, mit tanultunk meg eddig a ciklusokról:
- A PHP while loop (melynek ritkán használt magyar megnevezése az előtesztelő ciklus) addig ismétlődik a kódblokkon, amíg a feltétel, melyet megadtunk, igaz. Amint a feltétel hamis lesz, a ciklus leáll.
- A PHP for loop esetében a ciklus addig ismétlődik a kódblokkon, amíg a számláló nem ér el egy előre meghatározott értéket.
Mivel az első két típussal már megismerkedtél, bizonyára a foreach loop megértése sem fog nagyobb gondot okozni. Vágjunk bele!
Képzeljük el, hogy van egy olyan asszociatív tömbünk, amelyen szeretnénk alkalmazni a ciklust. A PHP egy egyszerű módot nyújt arra, hogy a tömb minden elemét a ciklusba tudjuk foglalni. A foreach állítás tökéletesen alkalmas erre. A foreach ciklus a tömb minden elemére megismétlődik a kódblokkon. Fontos megjegyezni, hogy ez a looptípus csak a tömbökön működik, és arra használjuk, hogy a tömb minden kulcs-érték párjára lefusson a ciklus. Egyszerűbben úgy is fogalmazhatnánk, hogy a foreach loop a tömb minden elemére lefuttatja a kódot.
Amíg a for loop és a while loop addig fut, amíg egy-egy feltétel igaz, a foreach loop addig fut, amíg a tömb minden elemén végig nem megy.
Lássunk egy egyszerű példát. Tegyük fel, hogy van egy asszociatív tömbünk, melyben a cégünk munkatársainak nevét tároljuk, mint kulcsokat, az alkalmazottak kora pedig az érték. Szeretnénk tudni, milyen idősek a munkatársaink, ezért a foreach loop segítségével kiírjuk minden kolléga nevét és korát.
PHP-kód:
Megjelenítés a böngészőben:
A foreach loop szintaxisa
Megjelenítés a böngészőben:
$employee_ages = array();
Megjelenítés a böngészőben:
PHP-kód:
Megjelenítés a böngészőben:
Összegzés:
Mai leckénk végére érkeztünk — most már a tömbökön is alkalmazhatod a ciklusokat! Következő cikkünkben bemutatjuk a while ciklus módosított változatát, a do...while ciklust. Hogy minél könnyebb dolgod legyen a do...while ciklussal, javasoljuk, hogy olvasd vissza a while ciklusról szóló cikkünket, és frissítsd fel a tudásod! A do...while az utolsó ciklustípus, mellyel foglalkozni fogunk — megismerése után már magabiztosan tudod majd használni az igen praktikus PHP-ciklusokat.
NYEREMÉNYJÁTÉK!
Rovatunk elsődleges célja, hogy közelebbről is bemutassa a legismertebb webtechnológiákat. Azok között az olvasók között, akik minden héten követik rovatunkat, azaz velünk tanulják a programozás alapjait és kitöltik a feladatsort, a sorozat végén egy laptopot sorsolunk ki.
Heti kérdés:
A választ a tanulok@erdsoft.com e-mail-címre kell elküldeni, a tárgysorba pedig
a következőt kell beírni: HÉTNAP-TANULOK. Sok szerencsét!
Néhány szó rólunk:
Az ErdSoft (www.erdsoft.com) 2011-ben alakult meg. Csapatunkat a fiatalos lendület, a szakértelem, a folyamatos tanulás és tapasztalatgyűjtés jellemzi. Ügyfeleinknek igyekszünk teljes körű szolgáltatást nyújtani — bátran fordulhatnak hozzánk, legyen szó webfejlesztésről, alkalmazásokról, SEO-optimalizálásról, grafikai tervezésről, marketingről vagy szövegírásról. Csapatunk sikerét mi sem bizonyítja jobban, mint a több száz elkészült weboldal és a számos elégedett ügyfél Szerbiában, Magyarországon és az Egyesült Királyságban.