Pętla foreach
Część sekcji Podstawy ścieżki PHP w Coddy. Lekcja 49 z 71.
Pracując z tablicami, często musisz przechodzić kolejno przez każdy element. Możesz użyć pętli for z licznikiem indeksu, ale PHP oferuje prostsze rozwiązanie: pętlę foreach.
Pętla foreach w PHP służy do przechodzenia przez tablice. Wiele języków ma podobną pętlę, a w PHP zliczanie odbywa się automatycznie i możesz bezpośrednio uzyskać dostęp do każdego elementu.
<?php
$fruits = ["apple", "banana", "cherry"];
foreach ($fruits as $fruit) {
echo $fruit . "\n";
}
?>To wyświetla:
apple
banana
cherrySkładnia jest prosta: foreach ($array as $item). W każdej iteracji kolejny element z tablicy jest przypisywany do $item i możesz używać go wewnątrz treści pętli.
Porównaj to z osiągnięciem tego samego rezultatu za pomocą pętli for:
<?php
$fruits = ["apple", "banana", "cherry"];
for ($i = 0; $i < count($fruits); $i++) {
echo $fruits[$i] . "\n";
}
?>Wersja foreach jest krótsza i łatwiejsza do czytania. Nie musisz zarządzać zmienną indeksującą ani martwić się o długość tablicy: PHP zajmie się tym wszystkim za Ciebie.
Wyzwanie
ŁatwyOdczytaj jeden wiersz danych wejściowych zawierający listę liczb rozdzielonych przecinkami (np. 10,25,5,30,15).
Użyj pętli foreach, aby przejść przez tablicę i obliczyć sumę wszystkich liczb. Wypisz sumę całkowitą.
Przykład 1:
Jeśli dane wejściowe to 10,25,5,30,15, dane wyjściowe powinny wynosić:
85Przykład 2:
Jeśli dane wejściowe to 1,2,3,4,5, dane wyjściowe powinny wynosić:
15Przykład 3:
Jeśli dane wejściowe to 100,200,300, dane wyjściowe powinny wynosić:
600Spróbuj swoich sił
<?php
// Wczytaj dane wejściowe
$input = trim(fgets(STDIN));
$numbers = explode(',', $input);
// TODO: Napisz poniżej kod obliczający sumę za pomocą pętli foreach
$sum = 0;
// Wyświetl wynik
echo $sum;
?>Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory porównania i logiczne
Operatory porównaniaRówność i tożsamośćOperatory logiczne — część 1Operatory logiczne — część 2Powtórka — prosta logika2Zmienne i typy danych
LiczbyCiągi znaków i cudzysłowyWartości logiczneKonwencje nazewnictwaPodsumowanie — inicjalizacja zmiennychPuste zmienneŁączenie ciągów znakówPobieranie danych od użytkownikaKonwersja na inne typy5Instrukcje warunkowe
Instrukcja ifIf - elseOperator trójargumentowyOperator null coalescingInstrukcja switchPodsumowanie — podejmowanie decyzji3Podstawowe operatory
Operatory arytmetyczneOperator moduloOperator potęgowaniaPrzypisanie złożoneInkrementacja/dekrementacjaPriorytet operatorówPowtórka — proste obliczeniaOperatory łańcuchów znakówPoćwicz samodzielnie: Kompilator PHP online