Instrukcja foreach w PHP
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
foreach to instrukcja pętli w PHP służąca do przechodzenia po elementach tablicy. W kontekście egzaminu INF.03 należy zapamiętać: foreach jest pętlą przeznaczoną do elementów tablicy, a nie instrukcją warunkową ani instrukcją wyboru.
Podstawowa składnia
foreach ($tablica as $wartosc) {
// instrukcje wykonywane dla każdego elementu
}
Przykład:
$owoce = ['jabłko', 'gruszka', 'śliwka'];
foreach ($owoce as $owoc) {
echo $owoc . '<br>';
}
Pętla wykona się tyle razy, ile elementów znajduje się w tablicy. W każdej iteracji zmienna $owoc przyjmie wartość kolejnego elementu.
Klucz i wartość
Dla tablic asocjacyjnych można pobierać jednocześnie klucz i wartość:
$uczen = [
'imie' => 'Anna',
'klasa' => '3A'
];
foreach ($uczen as $klucz => $wartosc) {
echo $klucz . ': ' . $wartosc . '<br>';
}
Co odróżnia foreach od innych instrukcji?
foreachto pętla, czyli powtarza wykonanie kodu.- Nie jest instrukcją warunkową, jak
if. - Nie jest instrukcją wyboru, jak
switch. - Nie służy do iterowania dowolnej zmiennej, np. zwykłej liczby czy tekstu.
Typowa odpowiedź egzaminacyjna
Jeśli pytanie brzmi: „W języku PHP instrukcja foreach pełni rolę...”, poprawna odpowiedź to: pętli przeznaczonej dla elementów tablicy.