Pętla PHP: For, ForEach, While, Do While [Przykład]
⚡ Inteligentne podsumowanie
Pętle PHP powtarzają blok kodu, aż spełniony zostanie warunek, co eliminuje powtarzające się błędy.ping i steruje przetwarzaniem tablic. Ten przewodnik obejmuje cztery typy pętli PHP: for, foreach, while i do-while, wraz ze składnią, schematami blokowymi i działającymi wynikami dla każdej z nich.

Pętla to iteracyjna struktura sterująca, która polega na wykonywaniu tego samego bloku kodu wielokrotnie, aż do spełnienia określonego warunku. PHP obsługuje cztery typy pętli, porównane w poniższej tabeli.
| Pętla | Najlepszy dla | Sprawdzono stan | Działa co najmniej raz |
|---|---|---|---|
| dla | Znana liczba iteracji | Przed każdą iteracją | Nie |
| foreach | Iterowanie po elementach tablicy | Na element tablicy | Nie |
| jednocześnie | Powtarzanie, dopóki warunek jest spełniony | Przed każdą iteracją | Nie |
| do chwili | Uruchomienie raz, a następnie ponowne sprawdzenie | Po każdej iteracji | Tak |
PHP dla pętli
Pętla for wykonuje blok kodu określoną liczbę razy. To właściwy wybór, gdy z góry wiesz, ile iteracji jest potrzebnych.
Składnia. Ma następującą podstawową składnię.
<?php for (initialize; condition; increment){ // code to be executed } ?>
TUTAJ,
- "Do…{…}" jest blokiem pętli
- "zainicjować” jest zwykle liczbą całkowitą; służy do ustawienia początkowej wartości licznika.
- "stan : schorzenie" to warunek sprawdzany przy każdym wykonaniu PHP. Jeśli jest on wartością true, wykonywanie pętli for jest kontynuowane. Jeśli jest on wartością false, wykonywanie pętli for jest przerywane.
- "przyrost" służy do zwiększenia wartości początkowej licznika całkowitego.
Jak to działa. Poniższy schemat blokowy ilustruje działanie pętli for w PHP działa.
Jak kodować. Poniższy kod używa pętli for do drukowania wartości mnożenia 10 przez 0 aż do 9.
<?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 * 0 is 0 The product of 10 * 1 is 10 The product of 10 * 2 is 20 The product of 10 * 3 is 30 The product of 10 * 4 is 40 The product of 10 * 5 is 50 The product of 10 * 6 is 60 The product of 10 * 7 is 70 The product of 10 * 8 is 80 The product of 10 * 9 is 90
Pętla PHP Foreach
Pętla PHP foreach służy do iteracyjnego przeglądania wartości tablicowych. Jej podstawowa składnia jest następująca.
<?php foreach($array_variable as $array_values){ block of code to be executed } ?>
TUTAJ,
- "dla każdego(…){…}" jest kodem bloku pętli foreach
- “$array_variable” jest zmienną tablicową, przez którą należy przejść w pętli
- “$array_values” jest tymczasową zmienną przechowującą bieżącą wartość elementu 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 foreach.
Praktyczne przykłady. Poniższy kod używa pętli foreach do odczytu i wydruku 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
Przyjrzyjmy się innemu przykładowi, który przechodzi przez pętlę tablica asocjacyjnaTablica asocjacyjna wykorzystuje słowa alfanumeryczne jako klucze 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
Pętla While w PHP
Pętla while służy do wielokrotnego wykonywania bloku kodu, aż do momentu spełnienia zadanego 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.
Pętla while. 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.
Przykład praktyczny. 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
Pętla Do While w PHP
Różnica pomiędzy pętlą while i 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 } while(condition); ?>
TUTAJ,
- „zrób{…} podczas gdy(…)” jest kodem bloku 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 co najmniej raz przez pętlę do-while
Jak to działa. Poniższy schemat blokowy ilustruje działanie pętli do-while.
Przykład praktyczny. Teraz zmodyfikujemy przykład pętli while i zaimplementujemy go za pomocą pętli do-while, ustawiając 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 zwraca tylko 9. Dzieje się tak, ponieważ pętla do-while jest wykonywana co najmniej raz, nawet jeśli ustawiony warunek jest fałszywy.




