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.