Usar el bucle foreach en un array multidimensional en PHP
-
Use el bucle
foreach
para acceder a los elementos de un array multidimensional en PHP -
Use el bucle
foreach
anidado para acceder a los elementos de 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 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.
LinkedInArtículo relacionado - PHP Array
- Cómo determinar la primera y la última iteración en un bucle de foreach en PHP
- Cómo convertir un array a una cadena en PHP
- Cómo obtener el primer elemento de un array en PHP
- Cómo hacer eco o imprimir un array en PHP
- Cómo eliminar un elemento de un array en PHP
- Cómo quitar elementos de array vacíos en PHP