Bucle foreach
Parte de la sección Fundamentos del Journey de PHP de Coddy. Lección 49 de 71.
Al trabajar con matrices, a menudo necesitas recorrer cada elemento uno por uno. Aunque podrías usar un bucle for con un contador de índice, PHP ofrece una solución más sencilla: el bucle foreach.
El bucle foreach de PHP está diseñado para recorrer matrices. Muchos lenguajes tienen un bucle similar y, en PHP, este se encarga de contar 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 la matriz se asigna a $item, y puedes usarlo dentro del cuerpo del bucle.
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 foreach es más corta y fácil de leer. No necesitas gestionar una variable de índice ni preocuparte por la longitud del 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 (p. ej., 10,25,5,30,15).
Usa un bucle foreach para recorrer el arreglo 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
// Lee la entrada
$input = trim(fgets(STDIN));
$numbers = explode(',', $input);
// TODO: Escribe tu código a continuación para calcular la suma usando un bucle foreach
$sum = 0;
// Muestra 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
1Introducción a PHP
El lenguaje PHP¡Hola, mundo!Etiquetas e instruccionesComentariosEl salto de línea4Operadores de comparación y lógicos
Operadores de comparaciónIgualdad e identidadOperadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simple2Variables y tipos de datos
NúmerosCadenas y comillasBooleanosConvenciones de nomenclaturaRepaso: inicialización de variablesVariables vacíasConcatenación de cadenasObtener datos del usuarioConvertir a otros tipos5Lógica condicional
Sentencia ifIf - elseEl operador ternarioOperador de coalescencia nulaSentencia switchRepaso: tomar decisiones3Operadores básicos
Operadores aritméticosOperador móduloOperador de exponenciaciónAsignación compuestaIncremento/decrementoPrecedencia de operadoresRepaso: cálculos sencillosOperadores de cadenasPractica por tu cuenta: Compilador de PHP online