estoy haciendo una pequeña aplicación para hacer pedidos desde PDAs, y me he topado con un problema que no entiendo en absoluto.
Hay un formulario donde los datos llegan de la siguiente manera:
1-05
1/2-802
2-8100
A ésta cadena (son varias líneas, pero solamente una cadena) la llamo $pedido.
El formato de cada línea es Cajas-Referencia. Cajas es el número de cajas (1/2 es media caja) y Referencia es el código del producto.
Bien. Ahora, tengo un array así:
Código php:
Ver original
$producto["05"]="una referencia"; $producto["802"]="una más"; $producto["8100"]="otra referencia";
Está el código de referencia del producto con su nombre.
Luego tengo un foreach, que trabaja con un array creado a partir de $pedido.
Código php:
Ver original
Lo curioso es que la cantidad funciona perfectamente, pero no así el nombre del producto ($producto[$linea[1]]). Solamente la última posición del pedido si que saca el nombre. Muy raro. He probado hasta hacer al final del bucle un unset a $linea[1] y cosas así muy extrañas, pero nada...
En el ejemplo anterior, lo que imprimiría sería:
1
½
2 otra referencia
¿Ustedes ven algo raro? Porque yo llevo ya un buen rato y no hay manera...
Gracias y un saludo.