PHP zanke

P

V tem članku boste izvedeli o zankah PHP in spremembah funkcije zank v PHP 8. Najprej si bomo ogledali definicijo zanke.

Kaj je zanka?

Zanka je ponovitev kode, ki je lahko neskončna ali končna. Zanka je lahko sestavljena iz začetne točke in končnega pogoja. V PHP imamo 4 vrste glavnih zank. Po tem razdelku se jih boste naučili v zaporedju v tej vadnici PHP 8.

Vrste PHP zank

  • Medtem ko je – vedno znova izvaja blok kode, dokler podani pogoj postane resničen.
  • Naredi Medtem – izvede blok kode in nato ponovi zanko, dokler podani pogoj postane resničen.
  • za – V tej vrsti zanke je določenih več ponovitev za izvedbo bloka kode.
  • Predati – Na splošno se uporablja za matrike in predmete ter izvede blok kode za vsak element matrike ali za vsak objekt.

Raziščimo zgornje štiri vrste zank v PHP enega za drugim.

ZANKA WHILE v PHP 8

Medtem ko zanka izvede blok kode, dokler podani pogoj postane resničen. Če ne veste, kako je pogoj določen v zanki while, si oglejte naslednjo sintakso zanke while.

while (expr)
    statement

while (condition is true) {
  code to be executed;
}

Zanimiva stvar pri zanki while je, da pove PHP-ju, naj ne ustavi zanke, dokler izraz, ki je bil posredovan v while, ni resničen. To pomeni, da tudi pogoj postane resničen znotraj zanke while ali v izjavah zanke while, se zanka na tej točki ne bo ustavila. Končal bo svojo ponovitev in nato preveril izraz, posredovan v zanki while. Torej, kot povzetek tega opisa, izraz za zaustavitev zanke while preveri pogoj vsakič po ciklu.

<?php

$i = 1;
while ($i <= 10) {
    echo $i++;
}


$i = 1;
while ($i <= 10):
    echo $i;
    $i++;
endwhile;
?>

V zgornjem primeru sta dve zanki while. Oba dajeta enak rezultat. V prvem primeru se uporablja post-inkrement in hkrati odmeva. Natisnjena vrednost je pred prirastkom. V naslednjem primeru je izjava razdeljena in EndWhile se uporablja za sporočanje zanke while, da nadaljuje na naslednji cikel.

Opomba: Če se izraz, določen za zanko while, prvič ne sreča, se zanka niti enkrat ne bo zagnala.

Primeri zanke WHILE PHP

<?php
$a = 0;

while($a <= 9) {
  echo "The number is: $a <br>";
  $a++;
}
?>

Razlaga primera

  • Spremenljivka $a se začne pri 0.
  • Povejte zanki, naj se ne ustavi, dokler vrednost $a postane večja ali enaka 9.
  • Povečajte vrednost $a za eno pri vsaki ponovitvi.

Pojdimo skozi še en primer

<?php
$a = 1;

while($a <= 100) {
  echo "The number is: $a <br>";
  $a+ = 10;
}
?>

Razlaga primera

  • Spremenljivka $a se začne z 0.
  • Povejte zanki, naj se ne ustavi, dokler vrednost $a postane večja ali enaka 10.
  • Povečajte vrednost $a za 10 pri vsaki ponovitvi.

Naredite zanko Medtem

Je tako kot zanka while z majhno razliko. Zanka Do while vedno izvede blok kode enkrat in nato preveri pogoj. Če je podani pogoj izpolnjen, zanka ne bo izvršila bloka DO. V nasprotnem primeru bo izvedel blok DO in nato znova preveril pogoj While.

do {
  code to be executed;
} while (condition);

Primer DO WHILE LOOP v PHP

<?php
$a = 0;

do {
  echo "The number is: $a <br>";
  $a++;
} while ($a <= 9);
?>

Razlaga primera

  • Spremenljivka $a se začne z 0.
  • Izvedite blok DO, ki najprej natisne številko $a in nato poveča za eno.
  • Preverite, ali je vrednost $a večja ali enaka 9.

Poglejmo še en primer, v katerem bomo videli, da pogoj while postane resničen znotraj bloka Do. Zanka se bo zagnala vsaj enkrat, ker se stavek za zaustavitev preveri po vsaki ponovitvi. Za razliko od zanke While, v kateri je stavek za zaustavitev preverjen na začetku.

<?php
$a = 7;

do {
  echo "The number is: $a <br>";
  $a++;
} while ($x <= 6);
?>

Razlaga primera

  • Spremenljivka $a se začne z 7.
  • Izvedite blok DO, ki najprej natisne številko $a in nato poveča za eno.
  • Preverite, ali je vrednost $a večja ali enaka 6. Kar je v resnici, je bilo res.

Opombe: Stavek Break se lahko uporablja za zaustavitev zank While, Do While, For in Foreach v PHP. Stavek kode po prekinitvi se ne bo izvedel, tudi če pogoj za zaustavitev zanke ni izpolnjen. Podobno, če se stavek return uporablja znotraj zanke, bo ustavil izvajanje zanke in se vrnil.

FOR LOOP v PHP 8

Zanka za se razlikuje od zanke while in do-while. Blok kode izvede določeno število krat.

for (int counter; check counter; increment or decrement counter) {
  code block to be executed;
}

O prvi parameter zanke FOR vsebuje začetno vrednost števca. The drugi parameter preveri stanje, če je števec na svoji stopnji. The tretji parameter povečati ali zmanjšati števec pri vsaki ponovitvi.

Poglejte si naslednje primere.

<?php
for ($a = 0; $a <= 10; $a++) {
  echo "The number is: $a <br>";
}
?>

Razlaga primera

  • Zaženite zanko FOR in inicializirajte spremenljivko $a z 0.
  • Izvaja kodni blok, dokler vrednost $a ne postane manjša ali enaka 10.
  • Povečajte vrednost $a za eno za vsako ponovitev. Zanka bo 11-krat izvršila kodni blok. Za boljše razumevanje morate zagnati zgornji primer kode.

PHP Foreach LOOP

Zanka Foreach izvede blok kode za vsak element matrike ali predmeta.

foreach ($array as $var) {
  code block to be executed;
}

Primer zanke Foreach v PHP 8

<?php
$months = array("Jan", "Feb", "Mar", "Apr");

foreach ($months as $month) {
  echo "$month <br>";
}
?>

Zgornja zanka se začne tako, da kaže na prvi element matrike skozi spremenljivko $month in gre do konca matrike.

Asociativno polje v Foreach Loop

<?php
$age = array("Jawad"=>"23", "Ahmad"=>"24", "Summi"=>"39");

foreach($age as $a => $val) {
  echo "$a = $val<br>";
}
?>

V zgornjem primeru se zanka Forach ponovi za vsak ključ in vrednost asociativnega niza. Ključ imamo v spremenljivki $a in $val vsebuje njeno vrednost.

Kaj je stavek Continue v PHP Loops?

Stavek Continue preskoči ponovitev in stavke pred Continue in začni naslednjo ponovitev zanke. Njegov primer uporabe je lahko preskočiti nekatere stavke ali preskočiti določeno ponovitev zanke.

Za popolno sklicevanje na zanke PHP 8 kliknite tukaj.

Naslednji so Pogojne izjave.

Dodaj komentar

Mreža mentorjev

Naučite se PHP od A do Ž