Usar el bucle foreach en un array multidimensional en PHP

Subodh Poudel 30 marzo 2022
  1. Use el bucle foreach para acceder a los elementos de un array multidimensional en PHP
  2. Use el bucle foreach anidado para acceder a los elementos de un array multidimensional en PHP
Usar el bucle foreach en un array multidimensional en PHP

Este tutorial presentará el array multidimensional en PHP. También aprenderemos a usar el bucle foreach en un arreglo multidimensional.

Use el bucle foreach para acceder a los elementos de un array multidimensional en PHP

un array multidimensional contiene una o más de un array dentro de un array.

un array puede ser tridimensional de dos dimensiones y puede tener más niveles de dimensiones. La complejidad de un array aumenta con el aumento de las dimensiones y es difícil administrar el array.

Necesitamos dos índices para acceder al array bidimensional y tres índices para acceder al array tridimensional. En este artículo, discutiremos el array bidimensional.

El siguiente ejemplo de código crea un array bidimensional.

$bikes = array (
 array("CRF300L",28,19.5),
 array("CBR600RR",70,33),
 array("KTM390 ",40,10)
 );

Producción :

Array
(
 [0] => Array
 (
 [0] => CRF300L
 [1] => 28
 [2] => 19.5
 )

 [1] => Array
 (
 [0] => CBR600RR
 [1] => 70
 [2] => 33
 )

 [2] => Array
 (
 [0] => KTM390 
 [1] => 40
 [2] => 10
 )
)

El resultado anterior muestra el contenido del array $bikes.

Podemos ver que el array está indexada numéricamente. Podemos utilizar el bucle foreach para acceder a los elementos del array.

El bucle foreach es un bucle especial que funciona solo en el array. Como sabemos, ese array contiene un par de claves y valores; el bucle foreach se utiliza para recorrer el par clave/valor de un array.

La sintaxis del bucle foreach se muestra a continuación.

foreach($array as $element){
 // statements
}

En el bucle foreach, la variable $element contendrá el valor del elemento actual del array en cada iteración. El bucle continúa hasta el último elemento del array.

En el caso del array bidimensional, podemos usar el bucle foreach para acceder al primer array anidado en la primera iteración y así sucesivamente.

Por ejemplo, escriba el bucle foreach dondel array es $bikes que creamos anteriormente. Escriba el elemento como $bicicleta como se muestra en el siguiente ejemplo.

Dentro del bucle, usa echo para mostrar el contenido del array anidada usando los índices en la variable $bike. Usa los índices como $bike[0], $bike[1] y $bike[2].

El ejemplo se muestra a continuación.

foreach ($bikes as $bike){
 echo $bike[0]."<br>";
 echo $bike[1]."<br>";
 echo $bike[2]."<br>";
 echo "<br>";
}

Producción :

CRF300L
28
19.5

CBR600RR
70
33

KTM390
40
10

De esta forma, podemos utilizar el bucle foreach para acceder a los elementos de un array multidimensional.

Use el bucle foreach anidado para acceder a los elementos de un array multidimensional en PHP

En este método, discutiremos cómo podemos acceder a los elementos de un array bidimensional utilizando el bucle foreach anidado. Podemos usar el bucle foreach sobre los pares clave/valor en un array.

La sintaxis para ello se muestra a continuación.

foreach($array as $key=>value){
 // statements
}

De esta forma, podemos acceder a la clave y valor de cada elemento de un array mediante el bucle foreach.

Podemos crear un bucle foreach anidado para acceder a todos los pares clave/valor en el array bidimensional. Usaremos el array creada anteriormente para la demostración de este método.

Por ejemplo, escriba el bucle foreach donde la variable $bikes es el array. Establece la variable $number como clave y la variable $bike como valor.

A continuación, escribe otro bucle foreach dentro del bucle que acabas de crear. En el bucle anidado, escribe la variable $bike como un array y configura $num y $value como clave y valor.

Dentro de los bucles anidados, imprime las variables $num, $number y $value como se muestra en el siguiente ejemplo. Por lo tanto, podemos usar el bucle foreach anidado para acceder a los elementos de un array multidimensional en PHP.

Código de ejemplo:

foreach($bikes as $number => $bike)
 {
 foreach($bike as $num => $value)
 {
 print "Index ".$num." of ".$number." indexed array contains " .$value. "<br>";
 }
 }

Producción :

Index 0 of 0 indexed array contains CRF300L
Index 1 of 0 indexed array contains 28
Index 2 of 0 indexed array contains 19.5
Index 0 of 1 indexed array contains CBR600RR
Index 1 of 1 indexed array contains 70
Index 2 of 1 indexed array contains 33
Index 0 of 2 indexed array contains KTM390
Index 1 of 2 indexed array contains 40
Index 2 of 2 indexed array contains 10
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

Artículo relacionado - PHP Array

Artículo relacionado - PHP Loop