Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2011, 09:38
Avatar de ghidalgoram
ghidalgoram
 
Fecha de Ingreso: marzo-2008
Ubicación: Costa Rica
Mensajes: 446
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta * Obtener índices de una matriz (array multidimensional)

Hola amigos y amigas.

En una aplicación web, tengo una matriz llamada "carrito" (el sitio que estoy desarrollando es para manejo de carrito de compras). Es algo como esto:


Código PHP:
Ver original
  1. $carrito = array("articulo" => array("tv1" => 5, "tv3" => 9, "tv5" => 2));

Suponiendo que es una tienda virtual de televisores, guardo el ID ó nombre del artículo dentro del índice ("tv1", "tv3", "tv5",...). Y como valor, la CANTIDAD que el comprador virtual desea (5, 9, 2,...).

Me explico! Si Juan quiere comprar 1 tv marca "tv1" y 2 marca "tv3" deseo mostrar los artículos (TV's) comprados hasta el momento.
Algo así:

Código:
CARRITO

Artículo: TV1   | Cantidad: 1
Artículo: TV3   | Cantidad: 2

Para eso estoy usando la siguiente función que encontré:

Código PHP:
foreach ($carrito as $indices_articulos) { # 1

    
$conta 1;
    foreach (
$indices_articulos as $cantidad) { # 2
 
      
$cadena $cadena."Artículo. ".$conta." |  Cantidad: ".$cantidad."<br />";
      
$conta++;
   } 
# Cierre 2

}  # Cierre 1

echo $cadena

Con el código anterior, se imprime en pantalla el siguiente:

Código:
Artículo 1    Cantidad: 1
Artículo 2    Cantidad: 2
Sin embargo, yo deseo mostar:
Código:
Artículo TV1    Cantidad: 1
Artículo TV3    Cantidad: 2
Cuando concateno, según esta instrucción:

Código PHP:
$cadena $cadena."Artículo. ".$conta." |  Cantidad: ".$cantidad."<br />"
En lugar de usar la variable "$conta", deseo agregar el nombre del artículo ("TV1", "TV3",...) por medio del índice. El problema es que no sé que debo usar ó como hacerlo ?

Le agradezco alguno que me pueda orientar. Gracias.
Saludos
__________________
Loading...