PHP petlja: For, ForEach, While, Do While [Primjer]
Petlja je iterativna kontrolna struktura koja ukljuฤuje izvrลกavanje istog broja koda nekoliko puta dok se ne ispuni odreฤeni uvjet.
PHP za petlju
Gornji kod daje izlaz "21 je veฤe od 7" For petlje For... petlje izvrลกavaju blok koda odreฤeni broj puta. U osnovi postoje dvije vrste for petlji;
- za
- za svakoga.
Pogledajmo ih sada zasebno. Za petlju Ima sljedeฤe osnovne sintaksa
<?php
for (initialize; condition; increment){
//code to be executed
}
?>
OVDJE,
- "zaโฆ{โฆ}" je blok petlje
- "inicijaliziratiโ obiฤno cijeli broj; koristi se za postavljanje poฤetne vrijednosti brojaฤa.
- "stanje" uvjet koji se procjenjuje za svako izvrลกavanje php-a. Ako se ocijeni da je toฤno, tada se nastavlja izvrลกavanje forโฆ petlje. Ako se procijeni na false, izvoฤenje forโฆ petlje se prekida.
- "poveฤanje" koristi se za poveฤanje poฤetne vrijednosti cijelog broja brojaฤa.
Kako funkcionira
Dijagram toka prikazan u nastavku ilustrira kako for ulazi u petlju php djela
Kako kodirati
Kรดd u nastavku koristi "forโฆ petlju" za ispis vrijednosti mnoลพenja 10 s 0 do 10
<?php
for ($i = 0; $i < 10; $i++){
$product = 10 * $i;
echo "The product of 10 * $i is $product <br/>";
}
?>
Izlaz:
The product of 10 x 0 is 0 The product of 10 x 1 is 10 The product of 10 x 2 is 20 The product of 10 x 3 is 30 The product of 10 x 4 is 40 The product of 10 x 5 is 50 The product of 10 x 6 is 60 The product of 10 x 7 is 70 The product of 10 x 8 is 80 The product of 10 x 9 is 90
PHP za svaku petlju
PHP foreach petlja koristi se za ponavljanje kroz vrijednosti niza. Ima sljedeฤu osnovnu sintaksu
<?php
foreach($array_variable as $array_values){
block of code to be executed
}
?>
OVDJE,
- "za svakoga(โฆ){โฆ}" je blokovni kod foreach php petlje
- โ$array_dataโ je varijabla niza kroz koju se prolazi
- โ$array_valueโ je privremena varijabla koja sadrลพi trenutne vrijednosti stavke niza.
- "blok koda..." je dio koda koji radi s vrijednostima niza
Kako funkcionira Dijagram toka prikazan u nastavku ilustrira kako radi petlja zaโฆ svakiโฆ
Primjeri iz prakse
Kod u nastavku koristi forโฆ svaku petlju za ฤitanje i ispis elemenata niza.
<?php
$animals_list = array("Lion","Wolf","Dog","Leopard","Tiger");
foreach($animals_list as $array_values){
echo $array_values . "<br>";
}
?>
Izlaz:
Lion Wolf Dog Leopard Tiger
Pogledajmo joลก jedan primjer koji prolazi kroz an asocijativni niz.
Asocijativni niz koristi alfanumeriฤke rijeฤi za pristupne kljuฤeve.
<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");
foreach($persons as $key => $value){
echo "$key is $value"."<br>";
}
?>
Imena su koriลกtena kao kljuฤevi polja, a spol kao vrijednosti.
Izlaz:
Mary is Female John is Male Mirriam is Female
Dok petlja
PHP while petlja
Koriste se za izvrลกavanje bloka koda sve dok se postavljeni uvjet ne zadovolji
Kada koristiti while petlje
- Dok se petlje koriste za izvrลกavanje bloka koda dok odreฤeni uvjet ne postane istinit.
- Moลพete koristiti while petlju za ฤitanje zapisa vraฤenih iz a baza podataka.
Vrste while petlji
- Uฤinite... dok โ izvrลกava blok koda barem jednom prije evaluacije uvjeta
- Dokโฆ โ prvo provjerava stanje. Ako se ocijeni da je istinito, blok koda se izvrลกava sve dok je uvjet istinit. Ako se procijeni na false, izvoฤenje while petlje se prekida.
Dok petlja
Ima sljedeฤu sintaksu
<?php
while (condition){
block of code to be executed;
}
?>
OVDJE,
- "dok(โฆ){โฆ}" je blok-kod petlje while
- "stanje" je uvjet koji se procjenjuje pomoฤu while petlje
- "blok koda..." je kod koji ฤe se izvrลกiti ako se uvjet zadovolji
Kako funkcionira
Dijagram toka prikazan u nastavku ilustrira kako funkcionira petlja whileโฆ
Praktiฤni primjer
Kรดd u nastavku koristi petlju whileโฆ za ispis brojeva od 1 do 5.
<?php
$i = 0;
while ($i < 5){
echo $i + 1 . "<br>";
$i++;
}
?>
Izlaz:
1 2 3 4 5
PHP Do Dok
Razlika izmeฤu whileโฆ petlje i Doโฆ while petlje je doโฆ while se izvrลกava barem jednom prije nego ลกto se procijeni uvjet.
Pogledajmo sada osnovnu sintaksu doโฆwhile petlje
<?php
do{
block of code to be executed
}
?>
dok (uvjet);
OVDJE,
- โradi{โฆ} dok(โฆ)โ je blok doโฆ while petlje
- "stanje" je uvjet koji se procjenjuje pomoฤu while petlje
- "blok koda..." je kod koji se barem jednom izvodi petljom do... while
Kako funkcionira
Dijagram toka prikazan u nastavku ilustrira kako funkcionira petlja whileโฆ
Praktiฤni primjer
Sada ฤemo modificirati primjer petlje while... i implementirati ga pomoฤu petlje do... while i postaviti poฤetnu vrijednost brojaฤa na 9.
Kod u nastavku implementira gornji modificirani primjer
<?php
$i = 9;
do{
echo "$i is"." <br>";
}
while($i < 9);
?>
Gornji kod izlazi:
9
biljeลกke gornji primjer ispisuje samo 9.
To je zato ลกto se doโฆ while petlja izvodi barem jednom ฤak i ako se postavljeni uvjet ocijeni netoฤnim.
Rezime
- Forโฆ petlja se koristi za izvrลกavanje bloka odreฤenog broja puta
- Petlja foreachโฆ koristi se za prolazak kroz nizove
- Dokโฆ petlja se koristi za izvrลกavanje bloka koda sve dok je postavljeni uvjet netoฤan
- Doโฆ while petlja koristi se za izvrลกavanje bloka koda barem jednom, a ostatak izvoฤenja ovisi o procjeni postavljenog uvjeta




