Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/04/2017, 15:13
Silenn
 
Fecha de Ingreso: julio-2015
Ubicación: Distrito Federal
Mensajes: 97
Antigüedad: 9 años, 5 meses
Puntos: 2
Respuesta: Recorrer array dentro de otro array con key

Cita:
Iniciado por hhs Ver Mensaje
Te aconsejo que leas la documentación
Código PHP:
Ver original
  1. $vars = array(
  2.         'SQL' => array(
  3.             '_SERVER' => 'localhost'
  4.         ),
  5.         'WEB' => array(
  6.             '_TITLE' => 'Prueba'
  7.         )
  8.     );
  9.    
  10. foreach($vars as $var) {
  11.     foreach($var as $key => $value) {
  12.         echo "$key : $value";
  13.     }
  14. }
Gracias por tu respuesta, sí, he leído la documentación y de hecho así tal cual lo tenía pero igual me seguía dando error.

Cita:
Iniciado por Triby2 Ver Mensaje
A ese array se le llama multidimensional y para ese tipo de arrays tienes que aplicarle una funcion recursiva. ¿Que puedes solucionarlo con dos foreach? Por supuesto pero solo con ese arrya, y si tuviera mas niveles? No vas ha hacer un foreach por cada nivel...

Lo mejor es la recursividad en la mayoria de casos..

Por otra parte, en el codigo que compartiste del foreach(), tu fallo esya en la linea 3. Sobra $clave1.

Es decir:
Código PHP:
Ver original
  1. echo $valor ,' contiene: ', $contenido;
Gracias Tirby, ahora que me has dicho esto es lo que daba el error. Pero lo que quiero es concatenar el string de la primer key, junto con cada uno de las keys del segundo array, no se si me explique. Para que al final resulte algo como WEB_TITLE concatenando WEB que es la key del primero con cada una de las que tiene dentro, por ejemplo _TITLE.
Por ello lo había hecho de esta manera:

Código PHP:
echo $clave1.$valor ,' contiene: '$contenido
¿Será posible hacer esto?