Menu
Coddy logo textTech

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
cherry

Skł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.

challenge icon

Wyzwanie

Łatwy

Odczytaj 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ć:

85

Przykład 2:

Jeśli dane wejściowe to 1,2,3,4,5, dane wyjściowe powinny wynosić:

15

Przykład 3:

Jeśli dane wejściowe to 100,200,300, dane wyjściowe powinny wynosić:

600

Spró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;
?>
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator PHP online