Pętla foreach w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Czym jest pętla foreach w PHP?

foreach to pętla w PHP przeznaczona głównie do przechodzenia po wszystkich elementach tablicy. W przeciwieństwie do pętli for, while i do...while nie wymaga ręcznego podawania licznika ani warunku kończącego iterację.

PHP automatycznie pobiera kolejne elementy tablicy, a programista może od razu korzystać z ich wartości oraz opcjonalnie z indeksu lub klucza.

Składnia podstawowa

foreach ($tablica as $wartosc) {
    echo $wartosc;
}

W tym wariancie pętla pobiera tylko wartości elementów tablicy.

Składnia z indeksem lub kluczem

foreach ($tablica as $indeks => $wartosc) {
    echo $indeks . ': ' . $wartosc;
}

Zmienna $indeks przechowuje indeks liczbowy albo klucz tekstowy elementu, a $wartosc jego wartość.

Przykład

$owoce = ['jabłko', 'gruszka', 'śliwka'];

foreach ($owoce as $i => $owoc) {
    echo $i . ' - ' . $owoc . '<br>';
}

Wynik:

0 - jabłko
1 - gruszka
2 - śliwka

Kiedy używać foreach?

Pętli foreach używa się, gdy trzeba:

  • przejść przez całą tablicę,
  • odczytać każdy element tablicy,
  • pracować zarówno z tablicami indeksowanymi, jak i asocjacyjnymi,
  • uniknąć ręcznego zarządzania licznikiem.

Najważniejsze na egzamin

Jeżeli pytanie dotyczy pętli PHP wykonującej operacje na wszystkich elementach tablicy z automatycznym przypisaniem indeksów lub kluczy, poprawną odpowiedzią jest foreach.