PHP loopar

P

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.

Lägg till kommentar

Lärarnätverk

Lär dig PHP från A till Ö