Pętla for z wieloma licznikami
Założenie: Nauczymy się, jak używać pętli for
w PHP z wieloma licznikami, aby iterować po wielu zmiennych jednocześnie, np. po dwóch tablicach.
Krok po kroku:
- Przykład 1: Iteracja po dwóch tablicach o tej samej długości.
$imiona = ["Jan", "Anna", "Piotr"]; $wieki = [25, 30, 28]; for ($i = 0; $i < count($imiona); $i++) { echo "Imię: " . $imiona[$i] . ", Wiek: " . $wieki[$i] . "
"; }Ten kod iteruje po obu tablicach jednocześnie, wyświetlając imię i wiek każdej osoby. Zmienna
$i
służy jako licznik dla obu tablic.count($imiona)
zwraca liczbę elementów w tablicy$imiona
, zapewniając, że pętla przejdzie przez wszystkie elementy obu tablic. - Przykład 2: Obsługa tablic o różnej długości (z zabezpieczeniem).
$miasta = ["Warszawa", "Kraków", "Gdańsk", "Wrocław"]; $liczbaMieszkancow = [1700000, 770000, 470000]; $maxIteracji = min(count($miasta), count($liczbaMieszkancow)); // Zabezpieczenie przed przekroczeniem indeksu for ($i = 0; $i < $maxIteracji; $i++) { echo "Miasto: " . $miasta[$i] . ", Liczba mieszkańców: " . $liczbaMieszkancow[$i] . "
"; }W tym przykładzie tablice mają różną długość. Funkcja
min()
wybiera mniejszą z dwóch długości, zapobiegając błędowi “Notice: Undefined offset”. Pętla iteruje tylko do momentu, gdy skończą się elementy w krótszej tablicy.
Ten wpis pokazał podstawowe zastosowanie pętli for
z wieloma licznikami w PHP. Zachęcamy do eksperymentowania z różnymi tablicami i warunkami, aby lepiej zrozumieć ten mechanizm.