Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/09/2011, 14:39
AitorLopez
 
Fecha de Ingreso: mayo-2009
Mensajes: 742
Antigüedad: 15 años
Puntos: 6
Respuesta: Modificar forma de llamar a una clase de un menu

Hola de nuevo.

Siguiendo el ejemplo que facilito abimaelrc, he creado esta pagina

Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <title>Pruebas</title>
  4. </head>
  5. <body>
  6. <?php
  7. class Menu {
  8.    
  9.     private $arr = array(array());
  10.  
  11.     public function miopcion($a,$b)
  12.     {
  13.         $this->arr[]=$a;
  14.         $this->arr[$a][]=$b;
  15.     }
  16.    
  17.     public function muestro_miopcion()
  18.     {
  19.         foreach($this->arr as $key => $val)
  20.         {
  21.             foreach($val as $k => $v)
  22.             {
  23.                 echo $key.'<br/>';
  24.                 echo $v.'<br/>';
  25.             }
  26.         }
  27.     }
  28. }
  29.  
  30. $menu1=new Menu();
  31.  
  32. $menu1->miopcion('hola','uno');
  33. $menu1->miopcion('hola','dos');
  34. $menu1->miopcion('hola','tres');
  35. $menu1->miopcion('adios','primero');
  36. $menu1->miopcion('adios','segundo');
  37.  
  38. $menu1->muestro_miopcion();
  39. ?>
  40. </body>
  41. </html>

La idea es que me muestre los datos asi
hola
uno
dos
tres
adios
primero
segundo

pero a parte de mostrarlos así, me da un error en el segundo foreach que dice Invalid argument supplied for foreach()

A ver si me podeis ayudar.

Gracias. Un saludo.