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.

  • 🔁 Co robią pętle: Pętla powtarza ten sam blok, aż do momentu spełnienia warunku, co pozwala uniknąć pisania duplikatów poleceń.
  • 🔢 Dla pętli: for łączy licznik, warunek i inkrementację w jednym wierszu, co jest idealnym rozwiązaniem, gdy znana jest liczba iteracji.
  • 📦 Pętla Foreach: foreach iteruje po każdym elemencie tablicy indeksowanej lub asocjacyjnej bez ręcznego licznika.
  • 🔄 Pętla podczas: while sprawdza swój warunek przed każdym przebiegiem, więc ciało może wykonać zero razy, jeśli warunek na początku jest fałszywy.
  • 1️⃣ Pętla Do-While: do-while sprawdza warunek po treści kodu, co gwarantuje, że blok kodu zostanie wykonany co najmniej raz.
  • 🧭 Wybór pętli: Pick for i foreach służą do zliczania i tablic, while do powtarzania zależnego od warunku, a do-while, gdy wymagane jest jedno gwarantowane przejście.
  • 🤖 Asystent AI: Narzędzia AI potrafią refaktoryzować pętle, konwertować pętle for na funkcje tablicowe i lokalizować przyczynę pętli nieskończonej.

Pętle PHP

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.

PHP dla pętli

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.

PHP dla każdej pętli

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.

Podczas pętli

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.

PHP Wykonaj podczas

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.

FAQ

Tak. Użyj funkcji array_reverse() z pętlą foreach, aby przejrzeć elementy od tyłu, lub użyj pętli for, która zaczyna się od count($array) – 1 i zmniejsza indeks do zera.

Instrukcja break akceptuje liczbę, więc break 2; powoduje jednoczesne wyjście zarówno z pętli wewnętrznej, jak i zewnętrznej. Jest to bardziej przejrzyste niż użycie zmiennej flagowej do zatrzymania pętli zewnętrznej.

Pętla nieskończona nigdy się nie kończy, ponieważ jej warunek nigdy nie staje się fałszywy, często z powodu braku inkrementacji. Upewnij się, że zmienna pętli zmienia się w każdym przebiegu lub dodaj przerwę po osiągnięciu limitu.

Tak. Sztuczna inteligencja potrafi wykryć powtarzające się czynności wewnątrz pętli, zasugerować ich przeniesienie poza pętlę i zastąpić ręczne pętle funkcjami tablicowymi, takimi jak array_map lub array_filter, dzięki którym kod staje się bardziej przejrzysty.

Tak. Sztuczna inteligencja może przepisać pętlę for opartą na indeksie jako foreach podczas przeglądania tablicy albo jako array_map lub array_sum, gdy pętla po prostu przekształca lub sumuje wartości. Następnie przetestuj wynik.

Podsumuj ten post następująco: