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

af Afrikaanssq Shqipam አማርኛar Ű§Ù„ŰčŰ±ŰšÙŠŰ©hy Ő€ŐĄŐ”Ő„Ö€Ő„Ő¶az Azərbaycan dilieu Euskarabe Đ‘Đ”Đ»Đ°Ń€ŃƒŃĐșая ĐŒĐŸĐČаbn àŠŹàŠŸàŠ‚àŠČàŠŸbs Bosanskibg БългарсĐșĐžca CatalĂ ceb Cebuanony Chichewazh-CN çź€äœ“äž­æ–‡zh-TW çčé«”äž­æ–‡co Corsuhr Hrvatskics ČeĆĄtina‎da Dansknl Nederlandsen Englisheo Esperantoet Eestitl Filipinofi Suomifr Françaisfy Fryskgl Galegoka áƒ„áƒáƒ áƒ—áƒŁáƒšáƒ˜de Deutschel ΕλληΜÎčÎșÎŹgu àȘ—ુàȘœàȘ°àȘŸàȘ€à«€ht Kreyol ayisyenha Harshen Hausahaw Ìlelo HawaiÊ»iiw ŚąÖŽŚ‘Ö°ŚšÖŽŚ™ŚȘhi à€čà€żà€šà„à€Šà„€hmn Hmonghu Magyaris Íslenskaig Igboid Bahasa Indonesiaga Gaeligeit Italianoja æ—„æœŹèȘžjw Basa Jawakn àȕàČšàłàČšàČĄkk ÒšĐ°Đ·Đ°Ò› тіліkm ភាសាខ្មែរko 한ꔭ얎ku ÙƒÙˆŰ±ŰŻÛŒâ€Žky Кыргызчаlo àșžàșČàșȘàșČàș„àșČàș§la Latinlv LatvieĆĄu valodalt LietuviĆł kalbalb LĂ«tzebuergeschmk МаĐșĐ”ĐŽĐŸĐœŃĐșĐž јазОĐșmg Malagasyms Bahasa Melayuml àŽźàŽČàŽŻàŽŸàŽłàŽ‚mt Maltesemi Te Reo Māorimr à€źà€°à€Ÿà€ à„€mn ĐœĐŸĐœĐłĐŸĐ»my ဗမာစာne à€šà„‡à€Șà€Ÿà€Čà„€no Norsk bokmĂ„lps ÙŸÚšŰȘوfa ÙŰ§Ű±ŰłÛŒpl Polskipt PortuguĂȘspa àšȘà©°àšœàšŸàšŹà©€ro RomĂąnăru РуссĐșĐžĐčsm Samoangd GĂ idhligsr СрпсĐșĐž јДзОĐșst Sesothosn Shonasd ŰłÙ†ÚŒÙŠsi සිංහගsk Slovenčinasl Slovenơčinaso Afsoomaalies Españolsu Basa Sundasw Kiswahilisv Svenskatg ĐąĐŸÒ·ĐžĐșÓŁta àź€àźźàźżàźŽàŻte ఀెà°Čుగుth àč„àž—àžątr TĂŒrkçeuk ĐŁĐșŃ€Đ°Ń—ĐœŃŃŒĐșаur Ű§Ű±ŰŻÙˆuz O‘zbekchavi Tiáșżng Việtcy Cymraegxh isiXhosayi ڙڙړڙکyo YorĂčbĂĄzu Zulu

LĂ€r dig PHP frĂ„n A till Ö