Cómo hacer un bucle a través de un array en PHP

Minahil Noor 30 enero 2023
  1. Usar el bucle foreach para hacer un bucle a través de un array en PHP
  2. Usar el bucle for para hacer un bucle a través de un array en PHP
Cómo hacer un bucle a través de un array en PHP

En este artículo, introduciremos métodos para hacer un bucle a través de un array en PHP. Usando estos métodos, atravesaremos un array.

  • Usando el bucle foreach
  • Usando el bucle for

Usar el bucle foreach para hacer un bucle a través de un array en PHP

Podemos usar un bucle de foreach para hacer un bucle a través de un array. También podemos acceder a los elementos del array usando este bucle. La sintaxis correcta para usar este bucle es la siguiente.

foreach($arrayName as $variableName){
    //PHP code
}

Si tenemos un array asociativo, podemos usar este bucle de la siguiente manera:

foreach($arrayName as $key => $variableName){
    //PHP code
}

El detalle de sus parámetros es el siguiente:

Variable Detalle
$arrayName obligatorio Esta es la array que queremos atravesar.
$variableName obligatorio Es el nombre de la variable para los elementos de la array.
$key opcional Es el nombre de la variable para las claves del array.

El bucle foreach se detiene cuando atraviesa todo el array.

Podemos usar la función echo() para mostrar los elementos del array.

El programa de abajo muestra cómo podemos usar el bucle foreach para hacer un bucle a través de un array.

<?php 
$array = array("Rose","Lili","Jasmine","Hibiscus","Tulip","Sun Flower","Daffodil","Daisy");
foreach($array as $FlowerName){
    echo("The flower name is $FlowerName. \n");
}
?> 

Hemos hecho un bucle a través de una simple array y hemos mostrado sus elementos.

Resultado:

The flower name is Rose. 
The flower name is Lili. 
The flower name is Jasmine. 
The flower name is Hibiscus. 
The flower name is Tulip. 
The flower name is Sun Flower. 
The flower name is Daffodil. 
The flower name is Daisy.

Ahora haremos un bucle a través de un array asociativo.

<?php 
$array = array(
    "Flower1"=>"Rose",
    "Flower2"=>"Lili",
    "Flower3"=>"Jasmine",
    "Flower4"=>"Hibiscus",
    "Flower5"=>"Tulip",
    "Flower6"=>"Sun Flower",
    "Flower7"=>"Daffodil",
    "Flower8"=>"Daisy");
foreach($array as $key=> $FlowerName){
    echo("The $key is $FlowerName. \n");
}
?> 

Resultado:

The Flower1 is Rose. 
The Flower2 is Lili. 
The Flower3 is Jasmine. 
The Flower4 is Hibiscus. 
The Flower5 is Tulip. 
The Flower6 is Sun Flower. 
The Flower7 is Daffodil. 
The Flower8 is Daisy.

Usar el bucle for para hacer un bucle a través de un array en PHP

También podemos usar for bucle para atravesar un array. La sintaxis correcta para usar el bucle for es la siguiente:

for(initialization, condition, update){
    //PHP code
} 

El detalle de sus procesos es el siguiente.

Proceso Detalles
initialization obligatorio Inicializamos el contador de bucle en este paso.
condition obligatorio En este paso, damos la condición de que nuestro bucle se itere.
update obligatorio En este paso, actualizamos nuestra variable del contador.

El programa que hace un bucle a través de un array usando for el bucle es el siguiente:

<?php 
$array = array("Rose","Lili","Jasmine","Hibiscus","Tulip","Sun Flower","Daffodil","Daisy");
$n= sizeof($array);
for($i=0; $i<$n; $i++){
    echo("The flower name is $array[$i]. \n");
}
?> 

Resultado:

The flower name is Rose. 
The flower name is Lili. 
The flower name is Jasmine. 
The flower name is Hibiscus. 
The flower name is Tulip. 
The flower name is Sun Flower. 
The flower name is Daffodil. 
The flower name is Daisy. 

Artículo relacionado - PHP Array