Laço Foreach
Parte da seção Fundamentos do Journey de PHP da Coddy. Lição 49 de 71.
Ao trabalhar com arrays, muitas vezes você precisa percorrer cada elemento, um por um. Embora pudesse usar um loop for com um contador de índice, o PHP oferece uma solução mais simples: o loop foreach.
O loop foreach do PHP foi feito para percorrer arrays. Muitas linguagens têm um loop como esse e, no PHP, ele cuida da contagem para você e oferece 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). A cada iteração, o próximo elemento de array é atribuído a $item, e você pode usá-lo dentro do corpo do loop.
Compare isso a obter o mesmo resultado usando um loop for:
<?php
$fruits = ["apple", "banana", "cherry"];
for ($i = 0; $i < count($fruits); $i++) {
echo $fruits[$i] . "\n";
}
?>A versão com foreach é mais curta e fácil de ler. Você não precisa gerenciar uma variável de índice nem se preocupar com o tamanho de array: o PHP cuida de tudo isso para você.
Desafio
FácilLeia uma única linha de entrada contendo uma lista de números separados por vírgulas (por exemplo, 10,25,5,30,15).
Use um loop foreach para percorrer o 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 deverá ser:
85Exemplo 2:
Se a entrada for 1,2,3,4,5, a saída deverá ser:
15Exemplo 3:
Se a entrada for 100,200,300, a saída deverá ser:
600Experimente você mesmo
<?php
// Ler a 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