I den hÀr artikeln kommer du att lÀra dig om PHP-loopar och de Àndringar som gjorts av loops-funktionen i PHP 8. Först och frÀmst ska vi ta en titt pÄ definitionen av en loop.
Vad Àr en slinga?
En loop Àr en iteration av kod som kan vara oÀndlig eller Àndlig. En loop kan bestÄ av en startpunkt och ett slutvillkor. I PHP har vi 4 typer av stora loopar. Efter det hÀr avsnittet kommer du att lÀra dig dem i sekvensen i denna PHP 8-handledning.
Typer av PHP-loopar
- Medan â exekverar ett kodblock om och om igen sĂ„ lĂ€nge som det angivna villkoret blir sant.
- Göra medan â exekverar ett kodblock och upprepar sedan loopen sĂ„ lĂ€nge det angivna villkoret blir sant.
- För â I denna typ av loop definieras ett antal iterationer för att exekvera kodblocket.
- För varje â AnvĂ€nds vanligtvis för arrayer och objekt och exekverar ett kodblock för varje element i arrayen eller för varje objekt.
LÄt oss utforska ovanstÄende fyra typer av loopar i PHP en efter en.
WHILE LOOP i PHP 8
While loop exekverar ett kodblock sÄ lÀnge det angivna villkoret blir sant. Om du inte vet hur villkoret specificeras i while-loopen, titta pÄ följande syntax för while-loopen.
while (expr)
statement
while (condition is true) {
code to be executed;
}
Det intressanta med while-loopen Àr att den sÀger Ät PHP att inte stoppa loopen förrÀn uttrycket som passerade under tiden Àr inte sant. Detta betyder att Àven villkoret blir sant inuti while-slingan eller i satserna i while-slingan, kommer loopen inte att stanna vid denna punkt. Den kommer att slutföra sin iteration och kontrollerar sedan uttrycket som skickas i while-loopen. SÄ, som en sammanfattning av denna beskrivning, för att stoppa while-slingan, kontrollerar uttrycket villkoret varje gÄng efter en cykel.
<?php
$i = 1;
while ($i <= 10) {
echo $i++;
}
$i = 1;
while ($i <= 10):
echo $i;
$i++;
endwhile;
?>
Det finns tvÄ while-loopar i exemplet ovan. BÄda ger samma resultat. I det första fallet anvÀnds efterökning och eko samtidigt. Det utskrivna vÀrdet Àr före inkrementet. I nÀsta fall delas uttalandet och EndWhile anvÀnds för att tala om för while-slingan att fortsÀtta till nÀsta cykel.
Obs: Om uttrycket som anges för while-slingan inte trÀffas vid första gÄngen, kommer loopen inte ens att köras för en gÄngs skull.
Exempel pÄ PHP WHILE loop
<?php
$a = 0;
while($a <= 9) {
echo "The number is: $a <br>";
$a++;
}
?>
Förklaring av exempel
- Variabeln $a börjar pÄ 0.
- SÀg till slingan att inte stanna sÄ lÀnge $a blir större Àn eller lika med 9.
- Ăka $a-vĂ€rdet med ett för varje iteration.
LÄt oss gÄ igenom ett annat exempel
<?php
$a = 1;
while($a <= 100) {
echo "The number is: $a <br>";
$a+ = 10;
}
?>
Förklaring av exempel
- Variabeln $a börjar med 0.
- SÀg till slingan att inte stanna sÄ lÀnge $a blir större Àn eller lika med 10.
- Ăka $a-vĂ€rdet med 10 för varje iteration.
Gör medan loop
Det Àr precis som while-slingan med lite skillnad. Do while loop exekverar alltid kodblocket en gÄng och kontrollerar sedan villkoret. Om det angivna villkoret uppfylls kommer loopen inte att exekvera DO-blocket. Annars kommer den att exekvera DO-blocket och kontrollerar sedan While-villkoret igen.
do {
code to be executed;
} while (condition);
Exempel pÄ DO WHILE LOOP i PHP
<?php
$a = 0;
do {
echo "The number is: $a <br>";
$a++;
} while ($a <= 9);
?>
Förklaring av exempel
- Variabeln $a börjar med 0.
- Kör DO-blocket som först skriver ut siffran $a och öka sedan med ett.
- Kontrollera om $a-vÀrdet Àr större Àn eller lika med 9.
LÄt oss se ett annat exempel, dÀr vi kommer att se medan-villkoret bli sant inom Do-blocket. Slingan kommer att köras minst en gÄng eftersom stoppsatsen kontrolleras efter varje iteration. Till skillnad frÄn While-slingan dÀr stoppsatsen kontrolleras i början.
<?php
$a = 7;
do {
echo "The number is: $a <br>";
$a++;
} while ($x <= 6);
?>
Förklaring av exempel
- Variabeln $a börjar med 7.
- Kör DO-blocket som först skriver ut siffran $a och öka sedan med ett.
- Kontrollera om $a-vÀrdet Àr större Àn eller lika med 6. Vilket faktiskt Àr sant.
AnmÀrkningar: Break-satsen kan anvÀndas för att stoppa slingorna While, Do While, For och Foreach i PHP. Koden efter break-satsen kommer inte att köras Àven om loop-stoppvillkoret inte Àr uppfyllt. PÄ liknande sÀtt, om return-satsen anvÀnds i loopen, kommer den att stoppa loopkörningen och returnera.
FĂR LOOP i PHP 8
För loop skiljer sig frÄn while och do-while loop. Den exekverar kodblocket ett visst antal gÄnger.
for (int counter; check counter; increment or decrement counter) {
code block to be executed;
}
Du har nu möjlighet första parametern of FOR loop innehÄller startvÀrdet för rÀknaren. De andra parametern kontrollerar tillstÄndet om rÀknaren Àr vid sin stopppunkt. De tredje parametern öka eller minska rÀknaren för varje iteration.
Titta pÄ följande exempel.
<?php
for ($a = 0; $a <= 10; $a++) {
echo "The number is: $a <br>";
}
?>
Förklaring av exempel
- Starta FOR-slingan och initiera variabeln $a med 0.
- Kör kodblocket tills $a blir mindre Àn eller lika med 10.
- Ăka $a-vĂ€rdet med ett för varje iteration. Slingan kommer att exekvera kodblocket 11 gĂ„nger. Du mĂ„ste köra ovanstĂ„ende exempelkod för din bĂ€ttre förstĂ„else.
PHP Foreach LOOP
Foreach-loopen exekverar kodblocket för varje element i arrayen eller objektet.
foreach ($array as $var) {
code block to be executed;
}
Exempel pÄ Foreach loop i PHP 8
<?php
$months = array("Jan", "Feb", "Mar", "Apr");
foreach ($months as $month) {
echo "$month <br>";
}
?>
OvanstÄende loop börjar med att peka pÄ det första elementet i arrayen genom variabeln $month och gÄr till slutet av arrayen.
Associativ array i Foreach Loop
<?php
$age = array("Jawad"=>"23", "Ahmad"=>"24", "Summi"=>"39");
foreach($age as $a => $val) {
echo "$a = $val<br>";
}
?>
I exemplet ovan itererar Forach-loopen för varje nyckel och vÀrde i den associativa arrayen. Vi har nyckeln i variabeln $a och $val innehÄller dess vÀrde.
Vad Àr fortsÀtt uttalandet i PHP Loops?
FortsÀtt-satsen hoppa över iterationen och pÄstÄendena före Continue och starta nÀsta iteration av loopen. AnvÀndningsfallet kan vara att hoppa över vissa uttalanden eller hoppa över specifik iteration av loopen.
För fullstÀndig referens till PHP 8-loopar, klicka hÀr.
NÀsta Àr Villkorliga uttalanden.