Foros del Web » Programando para Internet » PHP »

Mostrar array usando variable

Estas en el tema de Mostrar array usando variable en el foro de PHP en Foros del Web. Hola, Deciros que he estado buscando pero no doy con la solución. Tengo un array ($keyarray) del que quiero mostrar unos campos que varian según ...
  #1 (permalink)  
Antiguo 10/03/2008, 09:38
NiB
 
Fecha de Ingreso: octubre-2005
Mensajes: 59
Antigüedad: 18 años, 6 meses
Puntos: 0
Mostrar array usando variable

Hola,

Deciros que he estado buscando pero no doy con la solución.

Tengo un array ($keyarray) del que quiero mostrar unos campos que varian según la compra que se haya realizado.

Por ejemplo, al comprar 2 articulos el array vendra con:
$keyarray['num_cart_items'] // numero total de articulos comprados.
$keyarray['item_name1'] // primer articulo
$keyarray['item_name2'] // segundo articulo.

yo tengo este codigo:
Código PHP:
$numarticulos=$keyarray['num_cart_items'];
for (
$c=1$c<$numarticulos;$c++){
$itemname $keyarray['itemname.$c'];
echo (
"<li>Item name: $itemname</li>\n");

No consigo colocar el numero $c en $keyarray['itemname.$c'];
Ya supongo que es una burrada lo que hago, ser benevolentes conmigo

gracias por adelantado

un saludo
  #2 (permalink)  
Antiguo 10/03/2008, 09:48
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Re: Mostrar array usando variable

Creo que debería ser así

Código PHP:
$numarticulos $keyarray['num_cart_items'];
for (
$c 1$c $numarticulos$c++){
$itemname $keyarray['itemname'][$c];
echo (
"<li>Item name: $itemname</li>\n");

Saludos.
  #3 (permalink)  
Antiguo 10/03/2008, 09:50
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Re: Mostrar array usando variable

Hay algo que no entiendo...

Si estás asignando el supuesto valor que debiera tener $keyarray['itemname.$c'] a $itemname, porque no sencillamente le pasas el valor directamente? Así no tendrás que pasar por el array...

Código PHP:
$numarticulos=$keyarray['num_cart_items'];

for (
$c=1$c<$numarticulos;$c++)
{
 
//$itemname = $keyarray['itemname.$c'];
 
 
$itemname 'itemname' $c;
 echo 
"<li>Item name: $itemname</li><br />";

¿Me entiendes?

¿ó es extrictamente necesario insertarlo en el array?

Nos vemos.
  #4 (permalink)  
Antiguo 10/03/2008, 11:39
NiB
 
Fecha de Ingreso: octubre-2005
Mensajes: 59
Antigüedad: 18 años, 6 meses
Puntos: 0
Re: Mostrar array usando variable

Hola,

El array es necesario porque me lo manda paypal despues de cada pago realizado, de todas maneras con tu respuesta he dado con el fallo, yo incluia todo dentro de comillas
Código PHP:
$keyarray['itemname.$c'
Cuando en realidad es
Código PHP:
$keyarray['itemname'.$c
Mira que he probado combinaciones y la mas "obvia" por lo visto no la probé.

gracias
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 17:53.