Menu
Coddy logo textTech

Laço Foreach

Parte da seção Fundamentos do Journey de PHP da Coddy — lição 49 de 71.

Ao trabalhar com arrays, você frequentemente precisa percorrer cada elemento um por um. Embora você pudesse usar um for loop com um contador de índice, o PHP fornece uma solução mais limpa: o foreach loop.

O foreach é projetado especificamente para iterar sobre arrays. Ele gerencia automaticamente a contagem e fornece acesso direto a cada elemento.

<?php
$fruits = ["apple", "banana", "cherry"];

foreach ($fruits as $fruit) {
    echo $fruit . "\n";
}
?>

Isso produz:

apple
banana
cherry

A sintaxe é simples: foreach ($array as $item). Em cada iteração, o próximo elemento do array é atribuído a $item, e você pode usá-lo dentro do corpo do loop.

Compare isso com alcançar o mesmo resultado usando um for loop:

<?php
$fruits = ["apple", "banana", "cherry"];

for ($i = 0; $i < count($fruits); $i++) {
    echo $fruits[$i] . "\n";
}
?>

A versão foreach é mais curta e mais fácil de ler. Você não precisa gerenciar uma variável de índice ou se preocupar com o tamanho do array—o PHP cuida de tudo isso por você.

challenge icon

Desafio

Fácil

Leia uma única linha de entrada contendo uma lista de números separados por vírgula (ex.: 10,25,5,30,15).

Use um loop foreach para iterar através do array e calcular a soma de todos os números. Imprima a soma total.

Exemplo 1:

Se a entrada for 10,25,5,30,15, a saída deve ser:

85

Exemplo 2:

Se a entrada for 1,2,3,4,5, a saída deve ser:

15

Exemplo 3:

Se a entrada for 100,200,300, a saída deve ser:

600

Folha de consulta

O loop foreach é projetado especificamente para iterar sobre arrays sem gerenciar variáveis de índice.

Sintaxe básica:

<?php
foreach ($array as $item) {
    // use $item
}
?>

Exemplo:

<?php
$fruits = ["apple", "banana", "cherry"];

foreach ($fruits as $fruit) {
    echo $fruit . "\n";
}
?>

Isso é mais limpo do que usar um loop for com um contador de índice, pois o PHP gerencia automaticamente a contagem e o comprimento do array.

Experimente você mesmo

<?php
// Ler entrada
$input = trim(fgets(STDIN));
$numbers = explode(',', $input);

// TODO: Escreva seu código abaixo para calcular a soma usando um loop foreach
$sum = 0;


// Exibir o resultado
echo $sum;
?>
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos