Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/07/2009, 16:30
safe
 
Fecha de Ingreso: enero-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.047
Antigüedad: 21 años, 3 meses
Puntos: 10
Algo tan elemental como acceder a un valor de un array me da problemas

Hace mucho que no programaba en PHP y me he encontrado con un error que mi cerebro dice que no debería ocurrir. Pero ocurre y no he encontrado la forma de solucionarlo.
A ver si alguien me ilumina y me muestra lo mal que anda mi memoria phpera.

Tengo un form que envia un array bidimensional a otro php que lo procesa. Recorro el array con un foreach, pero cuando quiero acceder a los valores del array de segundo nivel siempre me devuelve un valor vacio.

Lo raro que que si dentro del foreach hago un print_r() del array de segundo nivel me muestra el array con sus valores correctamente. Pero si alli mismo quiero imprimir uno de esos valores no me imprime nada.

Por ejemplo, si hago esto:

Código PHP:
foreach($_POST['productos'] as $producto)
{
    
print_r($producto);
    echo 
$producto['nombre'];

el print_r() me devuelve esto:
Código PHP:
Array
(
    [
'nombre'] => coche
    
['precio'] => 200000
    
['id'] => 324

pero el echo no imprime nada!

He probado pasar los array a otras variables antes de recorrerlas ($prods = $_POST['productos'];) y no ha servidor de nada (como era de suponer).

Es correcta la forma en la que quiero acceder al valor? o ya estoy tan perdido que ni acceder al valor de un array se?? puede haber alguna variable de configuracion en mi servidor que este produciendo algun error o algo por el estilo?

Desde ya muchisimas gracias por su ayuda.
__________________
oohh... quisiera ser godines!!!