Bucle foreach
Parte de la sección Fundamentos del Journey de PHP de Coddy. Lección 49 de 71.
Al trabajar con arrays, a menudo necesitas recorrer cada elemento uno por uno. Aunque podrías usar un bucle for con un contador de índices, PHP proporciona una solución más sencilla: el bucle foreach.
El bucle foreach de PHP está diseñado para recorrer arrays. Muchos lenguajes tienen un bucle similar, y en PHP se encarga del conteo por ti y te da acceso directo a cada elemento.
<?php
$fruits = ["apple", "banana", "cherry"];
foreach ($fruits as $fruit) {
echo $fruit . "\n";
}
?>Esto muestra:
apple
banana
cherryLa sintaxis es sencilla: foreach ($array as $item). En cada iteración, el siguiente elemento de array se asigna a $item, y puedes usarlo dentro del cuerpo de loop.
Compara esto con lograr el mismo resultado con un bucle for:
<?php
$fruits = ["apple", "banana", "cherry"];
for ($i = 0; $i < count($fruits); $i++) {
echo $fruits[$i] . "\n";
}
?>La versión de foreach es más corta y fácil de leer. No necesitas administrar una variable de índice ni preocuparte por la longitud de array: PHP se encarga de todo eso por ti.
Desafío
FácilLee una sola línea de entrada que contenga una lista de números separados por comas (por ejemplo, 10,25,5,30,15).
Usa un bucle foreach para recorrer el array y calcular la suma de todos los números. Imprime la suma total.
Ejemplo 1:
Si la entrada es 10,25,5,30,15, la salida debería ser:
85Ejemplo 2:
Si la entrada es 1,2,3,4,5, la salida debería ser:
15Ejemplo 3:
Si la entrada es 100,200,300, la salida debería ser:
600Pruébalo tú mismo
<?php
// Leer la entrada
$input = trim(fgets(STDIN));
$numbers = explode(',', $input);
// TODO: Escribe tu código debajo para calcular la suma usando un bucle foreach
$sum = 0;
// Mostrar el resultado
echo $sum;
?>Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones 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 OperatorsPractica por tu cuenta: Compilador de PHP online