Pętla PHP: For, ForEach, While, Do While [Przykład]

Pętla to iteracyjna struktura sterowania, która polega na wielokrotnym wykonaniu tej samej liczby kodu, aż do spełnienia określonego warunku.

PHP dla pętli

Powyższy kod daje wynik „21 jest większe niż 7”. For pętle For… pętle wykonują blok kodu określoną liczbę razy. Zasadniczo istnieją dwa typy pętli for;

  • dla
  • dla każdego.

Przyjrzyjmy się im teraz osobno. Dla pętli Posiada następujące podstawowe składnia

<?php
for (initialize; condition; increment){

//code to be executed

}
?>

TUTAJ,

  • "Do…{…}" jest blokiem pętli
  • "zainicjować” zwykle liczba całkowita; służy do ustawienia wartości początkowej licznika.
  • "stan : schorzenie" warunek oceniany dla każdego wykonania PHP. Jeśli zwróci wartość true, wykonywanie pętli for… będzie kontynuowane. Jeśli zwróci wartość false, wykonywanie pętli for… zostanie zakończone.
  • "przyrost" służy do zwiększania początkowej wartości licznika całkowitego.

Jak to działa?

Poniższy schemat blokowy ilustruje sposób wejścia pętli for php działa

PHP dla pętli

Jak kodować

Poniższy kod wykorzystuje „pętlę for…” do wydrukowania wartości mnożenia 10 przez 0 aż do 10

<?php

for ($i = 0; $i < 10; $i++){

$product = 10 * $i;

echo "The product of 10 * $i is $product <br/>";
}

?>

Wyjście:

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 dla każdej pętli

Pętla php foreach służy do iterowania po wartościach tablicy. Ma następującą podstawową składnię

<?php
foreach($array_variable  as $array_values){

block of code to be executed

}
?>

TUTAJ,

  • "dla każdego(…){…}" to kod blokowy pętli foreach php
  • „$tablica_dane” jest zmienną tablicową, przez którą należy przejść w pętli
  • „$wartość_tablicy” jest zmienną tymczasową przechowującą bieżące wartości elementów tablicy.
  • „blok kodu…” to fragment kodu, który działa na wartościach tablicy

Jak to działa? Poniższy schemat blokowy ilustruje działanie pętli for… each…

PHP dla każdej pętli

Praktyczne przykłady

Poniższy kod wykorzystuje for… każdą pętlę do odczytu i wydrukowania elementów tablicy.

<?php

$animals_list = array("Lion","Wolf","Dog","Leopard","Tiger");

foreach($animals_list as $array_values){

echo $array_values . "<br>";

}

?>

Wyjście:

Lion
Wolf
Dog
Leopard
Tiger

Spójrzmy na inny przykład, który przechodzi przez an tablica asocjacyjna.

Tablica asocjacyjna używa słów alfanumerycznych jako kluczy dostępu.

<?php

$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

foreach($persons as $key => $value){

echo "$key is $value"."<br>";

}

?>

Nazwy zostały użyte jako klucze tablicy, a płeć jako wartości.

Wyjście:

Mary is Female
John is Male
Mirriam is Female

Podczas pętli

PHP Podczas pętli

Służą do wielokrotnego wykonywania bloku kodu, aż do spełnienia ustawionego warunku

Kiedy używać pętli while

  • Pętle while służą do wykonywania bloku kodu, aż spełniony zostanie określony warunek.
  • Możesz użyć pętli while do odczytania rekordów zwróconych przez a baza danych.

Rodzaje pętli while

  • Zrób… chwilę – wykonuje blok kodu przynajmniej raz przed oceną warunku
  • Podczas… – najpierw sprawdza stan. Jeśli ma wartość true, blok kodu jest wykonywany, dopóki warunek jest spełniony. Jeżeli zwróci wartość false, wykonywanie pętli while zostanie zakończone.

Podczas pętli

Ma następującą składnię

<?php
while (condition){

block of code to be executed;

}
?>

TUTAJ,

  • "chwila(…){…}" jest kodem blokowym pętli while
  • "stan : schorzenie" jest warunkiem, który ma być oceniony przez pętlę while
  • „blok kodu…” to kod, który ma zostać wykonany, jeśli warunek zostanie spełniony

Jak to działa?

Poniższy schemat blokowy ilustruje działanie pętli while…

Podczas pętli

Praktyczny przykład

Poniższy kod wykorzystuje pętlę while… do drukowania liczb od 1 do 5.

<?php

$i = 0;

while ($i < 5){

echo $i + 1 . "<br>";

$i++;

}

?>

Wyjście:

1
2
3
4
5

PHP Wykonaj podczas

Różnica pomiędzy pętlą While… a pętlą Do… while polega na tym, że pętla do… while jest wykonywana co najmniej raz przed oceną warunku.

Przyjrzyjmy się teraz podstawowej składni pętli do… while

<?php
do{

block of code to be executed

}
?>

podczas gdy(warunek);

TUTAJ,

  • „zrób{…} podczas gdy(…)” to kod blokowy pętli do… while
  • "stan : schorzenie" jest warunkiem, który ma być oceniony przez pętlę while
  • „blok kodu…” to kod, który jest wykonywany przynajmniej raz w pętli do… while

Jak to działa?

Poniższy schemat blokowy ilustruje działanie pętli while…

PHP Wykonaj podczas

Praktyczny przykład

Teraz zmodyfikujemy przykładową pętlę while… i zaimplementujemy ją za pomocą pętli do… while i ustawimy początkową wartość licznika na 9.

Poniższy kod implementuje powyższy zmodyfikowany przykład

<?php

$i = 9;

do{

    echo "$i is"." <br>";

}

while($i < 9);

?>

Powyższy kod wyprowadza:

9

Note powyższy przykład wyświetla tylko 9.

Dzieje się tak, ponieważ pętla do… while jest wykonywana co najmniej raz, nawet jeśli ustawiony warunek ma wartość false.

Podsumowanie

  • Pętla for… służy do wykonania bloku określoną liczbę razy
  • Pętla foreach… służy do przeglądania tablic
  • Pętla while… służy do wykonania bloku kodu, o ile ustawiony warunek jest fałszywy
  • Pętla do… while służy do wykonania bloku kodu przynajmniej raz, a reszta wykonania zależy od oceny ustawionego warunku