Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/11/2013, 12:21
ElleLawliet
 
Fecha de Ingreso: noviembre-2013
Mensajes: 47
Antigüedad: 10 años, 5 meses
Puntos: 0
Recorrer array anidada con foreach

Buenas, tengo que recorrer el array para que me muestre la pregunta y las respuestas, pero no consigo hacerlo de ninguna manera, copio el array (en realidad es mucho mas largo pero e pensado que con una parte de el ya habia mas que suficiente) y mi codigo y haber si alguien me puede iluminar.

Array:
Código PHP:
$test = array(
    Array(
'pregunta' =>'Donde se ejecuta el codigo PHP?',
        
'respuestas' => Array('Servidor','Cliente'),
        
'correcta' => 
    
),
    Array(
'pregunta' =>'Cual de estat son marcas para la insercion del codigo PHP en html?',
        
'respuestas' => array('< ? y ? >','< php >< /php >','<# y #>'),
        
'correcta' => 1
    
),
    Array(
'pregunta' =>'En que atributo del formulario especificamos la pagina a la que se envian los datos?',
        
'respuestas' => array('name','file','action','description'),
        
'correcta' => 3
    
),
    Array(
'pregunta' =>'Cual de estas instrucciones esta bien escrita en PHP?',
        
'respuestas' => array('if (a=0) print a','if (a==0) echo "hola mundo";','if (a==0) { echo ok }','if (a==0): print a;'),
        
'correcta' => 2
    
)
); 
Mi foreach:
Código PHP:
     foreach ($test as $key => $value
    {
            foreach (
$value as $key2 => $value2)
        {
                echo 
$value2;
            echo 
"<br>";
               }
        if (
$key2=="respuestas")
        foreach (
$key2 as $key3 => $value3)
            {
                echo 
$value3;
                echo 
"<br>";
            }
        else
            {
                echo 
"";
            }
     } 
Tambien e probado asi:
Código PHP:
      foreach ($test as $key => $value
    {
            foreach (
$value as $key2 => $value2)
        {
                echo 
$value2;
            echo 
"<br>";
               }
    
     } 
Muchas gracias por adelantado!