Foros del Web » Programando para Internet » PHP »

como mostrar arrays multidimensionales (2d)

Estas en el tema de como mostrar arrays multidimensionales (2d) en el foro de PHP en Foros del Web. tengo un array: $arreglo["DiaNombre"]["Numero"]["Precio"] quisiera saber como puedo imprimir con un "echo" el nombre de "DiaNombre" y "Numero" y el valor de "Precio" por ejemplo ...
  #1 (permalink)  
Antiguo 19/09/2004, 03:37
 
Fecha de Ingreso: julio-2004
Ubicación: Puerto Vallarta, Jalisco, Mexico
Mensajes: 186
Antigüedad: 13 años, 5 meses
Puntos: 0
como mostrar arrays multidimensionales (2d)

tengo un array:

$arreglo["DiaNombre"]["Numero"]["Precio"]

quisiera saber como puedo imprimir con un "echo" el nombre de "DiaNombre" y "Numero" y el valor de "Precio"

por ejemplo si el arreglo fuera:

$arreglo["Lunes"]["20"]["Precio"] = 200;

deberia de imprimir algo asi como:

EL Lunes la persona No. 20 Pago 200 USD

claro que DiaNombre y Numero son diferentes, y me gustaria hacer un loop, alguna manera?

Gracias
__________________
Shanti Castillo G.
  #2 (permalink)  
Antiguo 19/09/2004, 06:34
Avatar de xavivars  
Fecha de Ingreso: enero-2002
Ubicación: Benissa - la Marina Alta
Mensajes: 212
Antigüedad: 15 años, 11 meses
Puntos: 1
podrias hacer una cosa así
Código PHP:
foreach($arreglo as $dia => $arreglo2)
{
    foreach(
$arreglo2 as $numero => $precio
    
{
        echo 
"El ".$dia." la persona No. ".$numero." pagó".$precio["Precio"];
    }

No lo he probado, pero supongo que funcionara. Sólo una pregunta, si tienes el arreglo de esta manera: $arreglo["Dia"]["Numero"]["Precio"] se supone que és porque tambien tienes, por ejemplo, $arreglo["Dia"]["Numero"]["Producto"], o sea, mas valores para cada dia/numero aparte del precio.

Si no es así te podrias ahorrar el ultimo [] y hacer algo como

Código PHP:
$arreglo["Lunes"]["20"] = 200
y la diferencia en el loop que te indico arriba seria sustituir $precio["Precio"] por $precio.

Espero que te sirva
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 15:34.