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
cherryA 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ê.
Desafio
FácilLeia 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:
85Exemplo 2:
Se a entrada for 1,2,3,4,5, a saída deve ser:
15Exemplo 3:
Se a entrada for 100,200,300, a saída deve ser:
600Experimente 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;
?>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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString OperatorsPratique por conta própria: Compilador de PHP online