Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/08/2015, 06:39
JustinKO
 
Fecha de Ingreso: junio-2012
Ubicación: Madrid
Mensajes: 339
Antigüedad: 11 años, 10 meses
Puntos: 47
Respuesta: Cómo iterar sobre array

Hola de nuevo, y muchísimas gracias por tu ayuda. He probado lo que me dices, y a partir de ahí he estado documentándome sobre más cosas en la web oficial de PHP. Pero sigo teniendo el mismo problema que son el isset().

Resumo de nuevo de una manera más simple lo que me pasa ver si sabéis por qué puede ser:

El array que he he posteado arriba, se lo asigno a la variable $matrizMenu, y realizo el siguiente script.

Código PHP:
Ver original
  1. // paso  $matrizMenu a un foreach para iterar por sus elementos
  2.    foreach($matrizMenu as $elemento => $contenidoElemento){
  3.  
  4.       // uso un condicional para comprobar si contiene el array con clave #below que son los que me interesan
  5.       if (array_key_exists('#below', $contenidoElemento['#below'])){
  6.  
  7.         // hago cualquier cosa
  8.  
  9.      };
  10.   };


Pues bien esto me da el siguiente error:

Código HTML:
Fatal error: Cannot use object of type stdClass as array in /Trabajos/on-line/xxxxx/sites/all/themes/xxxxxx/templates/page.tpl.php on line 86
en la línea 86 está el condicional con el array_key_exists.

De todos modos si hago un count($contenidoElemento['#below']) para comprobrar el número de elementos me da el mismo error. y si en vez de usar el array_key_exists, uso un isset, también me da el mismo error.

¿alguna idea de qué estoy haciendo mal?

Un saludo y gracias de nuevo.