Ver Mensaje Individual
  #14 (permalink)  
Antiguo 17/12/2004, 06:19
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Cita:
el proble es que en cantidad
Veamos, porque en tu codigo solo lees el contenido de $itemsencesta[$item].Y eso ahora es un array cuyos elementos son los tamaños, que a su vez son arrays cuyos elementos son los colores y la cantidad.

Un array tridimensional es un espacio tridimensional. En el espacio tridimensional cada punto lo tienes que identificar con 3 coordenadas (x, y, z), En tu caso, x=item, y=tamaño y z=color. ¿Que hace foreach de $itemsencesta? Va cogiendo el contenido de $itemencesta[$i], que es el array array(1) {
[grande]=>
array(1) {
["Verde"]=>
string(5) "Array"
}
} , en el simil del espacio seria coger el conjunto de puntos que estan en el plano x=$i. Ahora tendrias que recorrer ese array, para cada tamaño. Asi obtienes el array de tamaños de ese item (la linea de x=$i e y=$t). Y finalmente tienes las cantidades para cada color de ese tamaño de ese item.

El foreach seria algo como:
Código PHP:
foreach($itemsEnCesta as $k => $v){
  foreach (
$v as $tamano => $c) {
    foreach (
$c as $color => $cantidad) {
      echo 
$k.' '.$tamano.' '.$color.' Cantidad= '.$cantidad.'<br>';
    }
  }

Es decir, ahora tienes cantidades para la tripleta (item,tamaño,color), no para item solo.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.