PHP foreach con matriz anidada: enfoque recursivo
Trabajar con matrices anidadas en PHP puede ser un desafío. Considere una matriz en la que desee acceder a una matriz anidada específica, como el segundo elemento de la matriz principal.
El problema se puede resolver utilizando un enfoque de bucle anidado:
foreach ($tmpArray as $innerArray) {
if (is_array($innerArray)) {
foreach ($innerArray as $value) {
echo $value;
}
} else {
// handle non-array elements
}
}
Este enfoque supone que conoces la profundidad de los arreglos anidados. Si no lo hace, se puede utilizar la recursividad:
function displayArrayRecursively($arr, $indent='') {
if ($arr) {
foreach ($arr as $value) {
if (is_array($value)) {
displayArrayRecursively($value, $indent . '--');
} else {
// output value
}
}
}
}
Para recuperar la matriz anidada de tercer nivel, use este código:
foreach ($tmpArray as $inner) {
if (is_array($inner)) {
foreach ($inner[1] as $value) {
echo "$value \n";
}
}
}
Estos enfoques proporcionan varias opciones para manejar matrices anidadas, según los requisitos específicos de su código.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3