Los bucles se pueden usar para iterar sobre objetos de colección en PHP. Los bucles for y foreach se pueden usar para iterar sobre los elementos.
bucle for : Elforfunciona al final de la condición dada. Se utiliza para la implementación de variables y funciona de una sola manera. Elforno funciona en el caso de arrays asociativas. Unforconsta básicamente de tres porciones o partes.
- Una variable se inicializa con un valor.
- La variable está sujeta a la condición con la que se compara.
- Contador de bucle de incremento/decremento.
for(expr1; expr2; expr3) { // Perform action }
Ejemplo 1:
PHP
<?php // Declaring an array $arr = array(1, 2, 3, 4, 5); // Looping over array for($i = 0; $i < 5; $i++) { // Accessing individual elements echo($arr[$i] . " "); } ?>
Producción:
1 2 3 4 5
bucle foreach : el bucle foreach funciona al final del conteo de la array. Este ciclo puede funcionar con variables así como con arreglos asociativos . Por lo tanto, este ciclo se puede implementar en más de una forma. El bucle foreach es mucho mejor y funciona mejor en comparación con el bucle for .
foreach ($array as $value) { // Perform action }
Ejemplo 2:
PHP
<?php // Declaring an array $arr = array(1, 2, 3, 4, 5); // Looping over array foreach($arr as $val){ // Accessing individual elements echo($val . " "); } ?>
Producción:
1 2 3 4 5
Este bucle también se puede implementar en el caso de pares clave-valor, es decir, arrays asociativas. La clave y sus valores asignados correspondientes se pueden mostrar fácilmente en la pantalla. El siguiente fragmento de código ilustra el uso del bucle sobre arrays asociativas .
foreach ($array as $key => $value) { // Perform action }
Ejemplo 3:
PHP
<?php // Declaring an array $arr = array(); $arr["Java"] = "Spring Boot"; $arr["PHP"] = "CodeIgniter"; $arr["Python"] = "Django"; // Looping over array foreach($arr as $key => $val) { // Accessing individual elements echo($key . " : " . $val . "<br>"); } ?>
Producción:
Java : Spring Boot PHP : CodeIgniter Python : Django
en bucle | bucle foreach |
La iteración es claramente visible. | La iteración está oculta. |
Buen rendimiento. | Mejor presentación. |
La condición de parada se especifica fácilmente. | La condición de parada debe especificarse explícitamente. |
Al trabajar con colecciones, necesita el uso de la función count() . | Simplemente puede funcionar sin el uso del método count() . |
Publicación traducida automáticamente
Artículo escrito por mallikagupta90 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA