Table of Contents
Una de las estructuras más importantes en cualquier lenguaje de programación son las estructuras repetitivas, bucles o ciclos, es por ello que en esta ocasión te quiero platicar acerca de los ciclos en PHP
Como mencioné hace un momento, un ciclo es una estructura repetitiva, es decir, es un extracto o pedazo de código que se va a ir repitiendo mientras la condición sea verdadera, es por ello que una de las partes más importantes que los integran son las condiciones.
Ciclos en PHP
Existen diferentes tipos de ciclos en PHP, en este caso me centraré específicamente en 3: while, for, foreach
Antes de iniciar a explicar, quiero mencionarte que existen algunas partes importantes con los ciclos en PHP, la primera como mencionaba hace un momento es una condición, la cual, en términos sencillos es una sentencia que se establece y que solo puede tener 2 respuestas: verdadero o falso, esos son llamados valores booleanos.
Después de la condición otro elemento importante, aunque no está presente en todos los ciclos en PHP, es el contador o counter, el cuál es una variable que declaramos e inicializamos, es decir, se crea una variable y se le asigna un valor iniciar, con el objetivo de ir contando las repeticiones que hacemos en los ciclos en PHP.
Entonces, creo que esto quedará mejor explicado con un ejemplo así que vamos a ello:
Ciclo While en PHP con ejemplos
Como la palabra lo indica, este ciclo estará disponible mientras la variable, sentencia o condición a evaluar sea verdadera, por ejemplo: imagina que tienes que imprimir en pantalla los números del 1 al 10, seguramente haríamos algo como esto:
<?php
$numero = 1;
while( $numero <= 10 ) {
echo $numero;
$numero++;
}
?>
PHPEn este ejemplo, primero inicializamos una variable número con valor 1, después le decimos al código que mientras número sea menor o igual a 10 y entramos dentro del ciclo; dentro de los ciclos en PHP, le decimos que imprima el número actual y una vez impreso, el número valdrá lo que vale ahora más 1
Es importante mencionarte que existen algunas sentencias de código que tienen acortadores o abreviaturas, como es el caso de lo que vez en la línea 5, eso se podía representar de dos maneras, aquí te dejo los dos ejemplos:
$numero = $numero + 1;
$numero++;
PHPLas dos líneas de código harán exactamente lo mismo, pero como podemos observar, la línea 2 es más corta de escribir y comúnmente por eso se ocupa más.
Algo muy importante que tenemos que tener en consideración es como estableces tus condiciones para poder entrar a los ciclos en PHP, siguiendo con el mismo ejemplo de imprimir los números del 1 al 10, imagina que yo hubiera hecho lo siguiente:
<?php
$numero = 1;
while( $numero < 10 ) {
echo $numero;
$numero++;
}
?>
PHPEn términos sencillos, parecería que escribí el mismo código, sin embargo, si prestamos atención a la línea 3, existe una modificación que consiste en que solo estoy condicionando a que el número sea menor que 10, por tal motivo, los ciclos en PHP finalizará cuando haya impreso el número 9 ya que 10 no es menor que 10, ¿Si se entiende?
Seguramente ya tengas la solución en la mente, sin embargo, te dejo aquí lo que probablemente ya estés pensando:
<?php
$numero = 1;
while( $numero < 11 ) {
echo $numero;
$numero++;
}
?>
PHPComo podemos ver, este ejemplo hace exactamente lo mismo que el ejemplo de un inicio donde condicionabamos con un mayor o igual, sin embargo, la forma en la que establecimos la condición es distinta. Cuando iniciamos en la programación es importante que pensemos en todas las posibles alternativas para solucionar un problema.
Al paso del tiempo y cuando tengamos mayor experiencia y conocimiento, nos daremos cuenta que existen soluciones más óptimas y eficientes que otras, sin embargo, ahora lo importante es desarrollar nuestra lógica.
Ciclo For en PHP con ejemplos
Otra de las preguntas más recurrentes que me hacen es: ¿Qué es el ciclo for? ¿Para que sirve el ciclo for? ¡No entiendo el ciclo for!, Dame ejemplos:
Pues bien, aquí te dejo las 3 partes que conforman el ciclo for en PHP, el cual es uno de los más importantes dentro de los ciclos en PHP:
La primera es el contador ¿Recuerdas?, es una variable declarada e inicializada, comúnmente la iniciamos en 0 cuando estamos recorriendo arreglos o en 1 cuando queremos hacer operaciones, pero la podemos iniciar en el número que se nos ocurra, siempre y cuando tenga sentido y cumpla como solución a la condición.
La segunda es la condición como tal, recuerda que una condición siempre debe de estar compuestas por 3 valores: el elemento de comparación, los signos de comparación y el segundo el elemento con el que se compara y también recuerda que los signos de comparación son >, < e =. La combinación de ellos también es utilizada.
Entonces veamos un ejemplo, imagina que tengo un arreglo en donde estoy almacenando las frutas que tengo que comprar en el supermercado y quiero que mi programa me indique que frutas debo comprar, seguramente tendríamos algo como esto:
$frutas_para_comprar = ['Manzana', 'Mandarina', 'Uvas', 'Mango'];
$tamano_del_arreglo = count($frutas_para_comprar);
for($i = 0; $i < $tamano_del_arreglo; $i++){
echo "Debes comprar la fruta: " . $frutas_para_comprar[$i] . " <br />";
}
PHP¿Recuerdas que en el While haciamos el incremento del contador dentro del ciclo? Bueno pues en el ciclo for de php el incremento del contador lo tendrás que hacer al declarar los ciclos en PHP, son ligeros cambios que seguramente te irás acostumbrando conforme pasa el tiempo.
Ese extracto de código imprimirá: “Debes comprar la fruta: Manzana” y luego “Debes comprar la fruta: Mandarina” y así sucesivamente hasta terminar el listado de frutas.
¿Recuerdas que te dije hace un momento que normalmente iniciamos el valor en 0 cuando tenemos arreglos? Pues aquí tenemos un ejemplo de como recorrer un arreglo en PHP con el ciclo for.
El ¿Por qué? lo hacemos así es muy sencillo, los arreglos almacenan los datos por posiciones y siempre la primera posición será el elemento 0, es decir, manzana está en la posición 0, Mandarina en la posición 1, Uvas en la posición 2 y Mango en la posición 3.
Por otro lado, count nos retornará el tamaño completo del arreglo, como puedes observar son 4 elementos, por tal motivo $tamaño_del_arreglo será igual a 4, es por ello que en el for iniciamos con 0 para que se imprima la primera posición y le decimos que mientras el contador, que en este caso es $i, sea menor que 4, imprima los datos. Ya se va haciendo más entendible, ¿no crees?.
Repite la lectura las veces que sean necesarias, la programación no es algo que salga a la primera, habemos programadores con más de 10 años de experiencia y seguimos haciendo e intentando las cosas 20 veces o más hasta que nos salgan.
Ciclo Foreach en PHP
Cuando tengamos mayor experiencia, nos daremos cuenta que existen arreglos, arreglos asociativos y objetos, por mencionar algunos tipos de datos en PHP, una de las formas más simples de recorrer arreglos asociativos y objetos en PHP es mediante el ciclo Foreach
Sin embargo, si quieres recorrer un arreglo unidimensional en PHP con foreach, también lo puedes hacer sin ningún problema, aunque de nueva cuenta, comúnmente se utilizan para poder recorrer arreglos asociativos y objetos en PHP, veamos unos ejemplos:
Imagina el mismo escenario del ejemplo anterior, tengo mi arreglo de frutas, pues también pude recorrerlo de la siguiente manera:
$frutas_para_comprar = ['Manzana', 'Mandarina', 'Uvas', 'Mango'];
foreach ($frutas_para_comprar as $fruta) {
echo "Debes comprar la fruta: " . $fruta . " <br />";
}
PHPForeach es uno de los principales ciclos en PHP, ya que trabaja con un puntero interno que va recorriendo los elementos desde el primer valor hasta el último, es por ello que mediante la palabra reserva as y la variable, podemos acceder al elemento que se está recorriendo actualmente, es decir: Manzana, Mandarina, Uvas y Mango
Otro ejemplo sería, supongamos que tenemos un arreglo asociativo en donde guardamos la posición y el nombre de los jugadores de futbol y queremos recorrerlo, seguramente tendríamos que hacer algo como esto:
$equipo = [portero=>'Pablo', defensa=>'Pedro', medio=>'Carlos', delantero=>'Luis'];
foreach($equipo as $posicion => $jugador) {
echo "El " . $posicion . " es " . $jugador;
}
PHPComo puedes observar ahora tenemos 3 variables dentro del foreach, el cual es uno de los ciclos en PHP, la primera sigue siendo el arreglo que queremos recorrer, la segunda es el key o nombre asociativo del arreglo y la tercera es el valor de la posición o key, es por ello que al imprimirlo, quedaría algo como: El portero es Pablo…
Para ir cerrando con los ciclos en PHP, podemos descubrir que existen múltiples ejemplos y aplicaciones, sin embargo, cada uno de los ciclos en PHP irá tomando forma mientras más desarrollemos la lógica en nuestros proyectos, es por eso que te invito a seguir estudiando y generar bucles de aprendizaje (Ahora si ya sabes que es un bucle 😉)
Si te ha gustado este artículo te pido me sigas en mi:
🖥️ Youtube: https://www.youtube.com/@eightdev?sub_confirmation=1
🎵 Tik Tok: https://www.tiktok.com/@8devmx
✅ Facebook: https://www.facebook.com/8devmx/
📸 Instagram: https://www.instagram.com/8devmx/
Además, te dejo un artículo sobre Fundamentos de Javascript que seguramente ayudarán a mejorar tus habilidades dentro del desarrollo web.
¡Hasta la próxima!