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:
600Folha 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;
?>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 Operators