PHP Loop: For, ForEach, While, Do While [Exempel]
En loop är en iterativ kontrollstruktur som innebär att man kör samma antal kod ett antal gånger tills ett visst villkor är uppfyllt.
PHP för loop
Ovanstående kod utmatar "21 är större än 7" För loopar For... loopar exekvera kodblocket ett specificerat antal gånger. Det finns i princip två typer av för loopar;
- för
- för varje.
Låt oss nu titta på dem separat. För slinga Den har följande grundläggande syntax
<?php for (initialize; condition; increment){ //code to be executed } ?>
HÄR,
- "för…{…}" är slingblocket
- "initialisera” vanligtvis ett heltal; den används för att ställa in räknarens initiala värde.
- "skick" villkoret som utvärderas för varje php-exekvering. Om det utvärderas till sant, fortsätter exekveringen av for...-slingan. Om det utvärderas till falskt, avslutas exekveringen av for...-slingan.
- "ökning" används för att öka startvärdet för räknarheltal.
Hur det fungerar
Flödesschemat som visas nedan illustrerar hur man gör loop in php fungerar
Hur man kodar
Koden nedan använder "for... loop" för att skriva ut värden för att multiplicera 10 med 0 till 10
<?php for ($i = 0; $i < 10; $i++){ $product = 10 * $i; echo "The product of 10 * $i is $product <br/>"; } ?>
Produktion:
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 för varje slinga
php foreach loop används för att iterera genom arrayvärden. Den har följande grundläggande syntax
<?php foreach($array_variable as $array_values){ block of code to be executed } ?>
HÄR,
- "för varje(…){…}" är koden för foreach php loop block
- "$array_data" är arrayvariabeln som ska loopas igenom
- "$array_value " är den temporära variabeln som håller de aktuella arrayobjektvärdena.
- "kodblock..." är den kodbit som fungerar på matrisvärdena
Hur det fungerar Flödesschemat som visas nedan illustrerar hur loopen för… varje… fungerar
Praktiska exempel
Koden nedan använder för... varje slinga för att läsa och skriva ut elementen i en array.
<?php $animals_list = array("Lion","Wolf","Dog","Leopard","Tiger"); foreach($animals_list as $array_values){ echo $array_values . "<br>"; } ?>
Produktion:
Lion Wolf Dog Leopard Tiger
Låt oss titta på ett annat exempel som går igenom en associerande matris.
En associativ array använder alfanumeriska ord för åtkomstnycklar.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); foreach($persons as $key => $value){ echo "$key is $value"."<br>"; } ?>
Namnen har använts som arraynycklar och genus som värden.
Produktion:
Mary is Female John is Male Mirriam is Female
Medan Loop
PHP While loop
De används för att exekvera ett kodblock upprepade gånger tills det inställda villkoret är uppfyllt
När du ska använda while-slingor
- Medan loopar används för att exekvera ett kodblock tills ett visst villkor blir sant.
- Du kan använda en while-loop för att läsa poster som returneras från en databas.
Typer av while-slingor
- Göra medan – exekverar kodblocket minst en gång innan villkoret utvärderas
- Medan… – kontrollerar tillståndet först. Om det utvärderas till sant, exekveras kodblocket så länge villkoret är sant. Om det utvärderas till falskt, avslutas exekveringen av while-slingan.
Medan slinga
Den har följande syntax
<?php while (condition){ block of code to be executed; } ?>
HÄR,
- "medan(…){…}" är while-slingans blockkod
- "skick" är villkoret som ska utvärderas av while-slingan
- "kodblock..." är koden som ska köras om villkoret uppfylls
Hur det fungerar
Flödesschemat nedan illustrerar hur while...-slingan fungerar
Praktiskt exempel
Koden nedan använder slingan while... för att skriva ut nummer 1 till 5.
<?php $i = 0; while ($i < 5){ echo $i + 1 . "<br>"; $i++; } ?>
Produktion:
1 2 3 4 5
PHP gör medan
Skillnaden mellan While… loop och Do… while loop är do… while exekveras minst en gång innan villkoret utvärderas.
Låt oss nu titta på den grundläggande syntaxen för en do... while loop
<?php do{ block of code to be executed } ?>
while(villkor);
HÄR,
- "göra medan(…)" är do... while loop block koden
- "skick" är villkoret som ska utvärderas av while-slingan
- "kodblock..." är koden som exekveras minst en gång av do... while-loopen
Hur det fungerar
Flödesschemat nedan illustrerar hur while...-slingan fungerar
Praktiskt exempel
Vi ska nu modifiera while… loop-exemplet och implementera det med do… while-loopen och ställa in räknarens initiala värde till 9.
Koden nedan implementerar ovanstående modifierade exempel
<?php $i = 9; do{ echo "$i is"." <br>"; } while($i < 9); ?>
Ovanstående kodutgångar:
9
Anmärkningar exemplet ovan ger endast ut 9.
Detta beror på att do... while-loopen exekveras minst en gång även om det inställda villkoret utvärderas till falskt.
Sammanfattning
- For... loopen används för att exekvera ett block med ett specificerat antal gånger
- Foreach… loopen används för att loopa genom arrayer
- While... loop används för att exekvera ett kodblock så länge det inställda villkoret görs att vara falskt
- Do... while-loopen används för att exekvera kodblocket minst en gång, sedan är resten av exekveringen beroende av utvärderingen av det inställda villkoret