Pętla foreach w PHP (tablice i obiekty)

Pętla foreach w PHP to najprostszy sposób, by przechodzić kolejno po elementach tablic i obiektów. Dzięki niej unikniesz manualnego zarządzania licznikiem i skupisz się na danych, które przetwarzasz.


Składnia pętli foreach

  • foreach ($tablica as $wartosc)
    • Iteruje po każdym elemencie tablicy, przypisując kolejne wartości do zmiennej $wartosc.
  • foreach ($tablica as $klucz => $wartosc)
    • Przy tablicach asocjacyjnych możesz pobierać zarówno klucz, jak i wartość (np. 'imie' => 'Ala').
  • foreach działa też z obiektami
    • Każda publiczna właściwość obiektu jest dostępna przez pętlę, np. foreach ($obiekt as $prop => $val).
Przykład
<?php
$owoce = ["jabłko", "gruszka", "banan"];
echo "<h3>Lista owoców</h3>";
foreach ($owoce as $owoc) {
  echo "$owoc<br>";
}

$koszyk = [
  "warzywo" => "marchewka",
  "owoc" => "śliwka",
  "sok" => "pomarańczowy"
];
echo "<h3>Lista produktów w koszyku</h3>";
foreach ($koszyk as $typ => $nazwa) {
  echo "$typ: $nazwa<br>";
}
?>
Zwrócona zawartość
Lista owoców
jabłko
gruszka
banan

Lista produktów w koszyku
warzywo: marchewka
owoc: śliwka
sok: pomarańczowy

Przykładowe zastosowania pętli foreach

  • Wyświetlanie listy
    • Tworzenie <li> w kodzie HTML, np. dla każdego produktu w koszyku.
  • Filtrowanie lub modyfikacja danych
    • Możesz przejść przez tablicę i zmieniać wartości, np. konwertować tekst na wielkie litery.
  • Odczyt właściwości obiektu
    • Dla klas z publicznymi właściwościami, foreach ($obiekt as $prop => $val) iteruje po nich w wygodny sposób.

Podsumowanie

  • Pętla foreach jest najwygodniejsza do iterowania po tablicach i obiektach w PHP.
  • Możesz pobierać tylko wartości (as $wartosc) albo klucz i wartość (as $klucz => $wartosc).
  • Dzięki niej kod staje się bardziej czytelny, bez konieczności zarządzania indeksem ($i).
  • Przydatna w wyświetlaniu list, przetwarzaniu danych czy modyfikacji zawartości tablic.