Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/09/2016, 13:48
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Foreach() en arrays multidimensionales

Cita:
Iniciado por yahoo Ver Mensaje
Sisi! de funcionar, funciona de diez, la duda que yo tenia era si el foreach automaticamente recorria los arrays multidimensionales, sin necesidad de otras cosas como este caso, la funcion recursiva.

Muchas gracias _CX.

Estuve intentando realizar la funcion de recorrer el array SIN recursividad.
Sensillamente no me salio, imprime "Array 2 Array" solamente.
Si a alguien le sale por favor posteela aca, Gracias!.
foreach no es recursivo y dependiendo de la estructura del arreglo tendrás que usar tantos foreach como niveles tengas en el arreglo, si la estructura no es "uniforme" puede ser mejor idea utilizar recursividad lo cual puede dejarte un código mas fácil de leer.

Código PHP:
Ver original
  1. $arreglo=array(
  2.     "uno"=>array(
  3.         "unoA"=>"1a",
  4.         "unoB"=>"1b",
  5.         "unoC"=>array(
  6.             "unoC1"=>"1c1",
  7.             "unoC2"=>"1c2",
  8.         ),
  9.     ),
  10.     "dos"=>"2",
  11.     "tres"=>array(
  12.         "tresA"=>"3a",
  13.     ),
  14. );
  15.  
  16. array_walk_recursive($arreglo, function($item, $key){
  17.     echo "$item \n";
  18. });
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.