Consejos para escribir código de bucles en PHP
A medida que estudias el lenguaje, la complejidad de tus programas crece. Es hora de hablar sobre cómo escribir código correctamente para que haga lo que pretendías. Te daré una buena metodología.
Supongamos que tienes una tarea de complejidad suficiente, para cuya implementación necesitas escribir una cierta cantidad de líneas de código.
Un enfoque incorrecto sería intentar escribir todo el código de la solución de una vez, y luego comenzar a verificarlo. En este caso, existe una alta probabilidad de que nada funcione, y tengas que buscar un error en una gran cantidad de código.
El enfoque correcto es dividir la tarea en pequeños pasos elementales, que implementarás y verificarás inmediatamente su corrección. En este caso, incluso si cometes un error en algún lugar, lo notarás inmediatamente y lo corregirás.
Probemos en la práctica. Por ejemplo, supongamos que tienes un array con números:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
?>
Supongamos que tu tarea es tomar
de este array aquellos elementos
que son divisibles por 3 y
encontrar su suma.
Como primer pequeño paso, yo propondría simplemente recorrer los elementos del array con un bucle y mostrarlos en pantalla. Hagamos esto y asegurémonos de que todo funciona:
<?php
foreach ($arr as $elem) {
echo $elem;
}
?>
Ahora separemos aquellos elementos
que son divisibles por 3. Mostrémoslos
y asegurémonos de que obtenemos
los elementos correctos:
<?php
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
echo $elem; // mostrará 3, 6, 9
}
}
?>
Ahora, como siguiente paso, podemos encontrar la suma de los elementos buscados:
<?php
$sum = 0;
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
$sum += $elem;
}
}
var_dump($sum);
?>
Dado el array:
<?php
$arr = [10, 20, 30, 40, 21, 32, 51];
?>
Toma de este array aquellos elementos
cuya primera cifra es 1 o 2,
y encuentra su suma.