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

PHP za petlju

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โ€ฆ

PHP za svaku petlju

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โ€ฆ

Dok petlja

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โ€ฆ

PHP Do Dok

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

Saลพmite ovu objavu uz: