Foros del Web » Programando para Internet » PHP »

Ayuda con los arrays

Estas en el tema de Ayuda con los arrays en el foro de PHP en Foros del Web. Tengo q hacer un array multimencional y no me funciona como yo quiero. Actualmente uso este: Código PHP: $Page_Id  = array     ( $Seccion  = array         ( "Menu"          ...
  #1 (permalink)  
Antiguo 30/04/2008, 17:43
Avatar de WArriola  
Fecha de Ingreso: marzo-2007
Mensajes: 13
Antigüedad: 17 años, 1 mes
Puntos: 0
Pregunta Ayuda con los arrays

Tengo q hacer un array multimencional y no me funciona como yo quiero.
Actualmente uso este:

Código PHP:
$Page_Id = array
    (
$Seccion = array
        (
"Menu"         =>array(),
         
"Cuerpo"       =>array(),
         
"Publicidad"   =>array(),
         
"Pie"          =>array(),)
    );
//Para asignarle valores uso esto
$Page_Id[$pageid]["Menu"][$Menuid] = $Menu;

//Y para recuperalos esto
$Val $Page_Id[$pageid]["Menu"][$i]; 
Ahora necesito ampliar este array, para que en "Menu" recibas dos valores mas uno sería Titulo y el segundo Texto, que tb deberían ser array. Osea que por cada valor de Menu, tendría varios pares de Titulo-Texto. No se si me explico.

Hice este array:
Código PHP:
$Sitio = array(
                
"SiteId" => $SiteId
                
);
                
$SiteId = array(
                                
"PageId" => $PageId
                                
);
                
$PageId = array(
                                
"Menu" => $Menu,
                                
"Main" => $Main,
                                
"Left" => $Left,
                                
"Pie"  => $Pie,
                                );
                
$Menu = array(
                              
"Titulo" => $Titulo,
                              
"Texto"  => $Texto,
                              );
                
$Main = array(
                              
"Titulo" => $Titulo,
                              
"Texto"  => $Texto,
                              );
                
$Left = array(
                              
"Titulo" => $Titulo,
                              
"Texto"  => $Texto,
                              );
                
$Pie  = array(
                              
"Titulo" => $Titulo,
                              
"Texto"  => $Texto,
                              );
//y le asignaría valores así
$Sitio[$Site_val][$PageId][$PageId_val][$LangId][$LangId_val]["Menu"][$Titulo_val]["Texto"] = "Menu 1"
Pero es obvio que hay algo mal porque no funciona, si alguien puede ayudarme, desde ya muchas gracias.
  #2 (permalink)  
Antiguo 30/04/2008, 20:51
 
Fecha de Ingreso: abril-2008
Ubicación: bcn
Mensajes: 33
Antigüedad: 16 años
Puntos: 0
Re: Ayuda con los arrays

a esta ultima array que declaras , provaria de asignarle los valores asi:

$SiteId["SiteId"]["PageId"]["Menu"]["Texto"]="Menu";

y ver que imprime:
var_dump( $SiteId["SiteId"]["PageId"]["Menu"]["Texto"] );

las variables $PageId_val , $LangId_val , $Titulo_val no se de donde salen .
  #3 (permalink)  
Antiguo 30/04/2008, 22:30
Avatar de WArriola  
Fecha de Ingreso: marzo-2007
Mensajes: 13
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Ayuda con los arrays

Las variables que puse son porque mi idea es que hayan varias posibilidades de valores.
Y lo llenaría de esta forma, te muestro sin poner variables a ver si me explico mejor:
Código PHP:
$SiteId["SiteId"][1]["PageId"][1]["Menu"][1]["Titulo"]="Titulo 1";
$SiteId["SiteId"][1]["PageId"][1]["Menu"][1]["Texto"]="Menu 1";
$SiteId["SiteId"][1]["PageId"][1]["Menu"][2]["Titulo"]="Titulo 2";
$SiteId["SiteId"][1]["PageId"][1]["Menu"][2]["Texto"]="Menu 2"
Luego de llenar ese array, con un bucle quiero leerlo e ir armando el menu.
Creé este while pero no me esta funcionando:

Código PHP:
$Cant count($SiteId["SiteId"][1]["PageId"][1]["Menu"][1]);
$i 0;
while (
$i $Cant)
{
    
$Val $SiteId["SiteId"][1]["PageId"][2]["Menu"][$i]["Texto"];
    echo 
$Val;
    
$i++;

MI idea es la siguientes:
Por cada SiteId, varios PageID.
Por cada PageId, varios MenuId,
Por cada MenuId, un titulo y un texto.

Esa es mi idea, pero nu me sale......
  #4 (permalink)  
Antiguo 30/04/2008, 23:23
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Re: Ayuda con los arrays

se que no es mucha ayuda pero igual
puede aclarar el uso de arrays

saludos
__________________
gerardo
  #5 (permalink)  
Antiguo 01/05/2008, 17:43
Avatar de WArriola  
Fecha de Ingreso: marzo-2007
Mensajes: 13
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Ayuda con los arrays

Cita:
Iniciado por chalchis Ver Mensaje
se que no es mucha ayuda pero igual
puede aclarar el uso de arrays

saludos
Perón pero no entendí a que te refieres con eso.

Solo quiero sabes como leer ese array, lo puede llenar,pero no puedo tomar los datos mediante bucles.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:02.