¿Cuál es la diferencia entre el bucle for y Foreach en PHP?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *