⊗ppPmLpCdg 129 of 447 menu

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.

Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar