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
4Operadores de Comparação e Lógicos
Operadores de ComparaçãoIgualdade e IdentidadeOperadores Lógicos - Parte 1Operadores Lógicos - Parte 2Revisão - Lógica Simples2Variáveis e Tipos de Dados
NúmerosStrings e AspasBooleanosConvenções de NomenclaturaRevisão - Inicialização de VariáveisVariáveis VaziasConcatenação de StringsObtendo Entrada do UsuárioConversão para Diferentes Tipos5Lógica Condicional
Instrução IfIf - ElseO Operador TernárioOperador de Coalescência NulaInstrução SwitchRecapitulação - Tomando Decisões8Laços de Repetição
Laço ForLaço WhileLaço ForeachRepetição com Chaves e ValoresInstrução BreakInstrução ContinueRecapitulação - Iterando sobre Dados3Operadores Básicos
Operadores AritméticosOperador MóduloOperador de ExponenciaçãoAtribuição CombinadaIncremento/DecrementoPrecedência de OperadoresRevisão - Cálculos SimplesOperadores de StringPratique por conta própria: Compilador de PHP online