Comunidad de diseño web y desarrollo en internet online

Array multidimensionales en PHP

Citar            
MensajeEscrito el 22 Ene 2014 10:11 pm
Buenas,

No sé mucho de PHP y por más que he leido mil ejemplos, aún no termino de entender muy bien como funcionan los vectores multidimensionales en PHP.

Tengo un vector estructurado de la siguiente manera de la siguiente manera:
$consolidadoCantidad[codigo del item] = array (34 => cantidad de items que tengo de la talla 34, etc.. hasta la talla 44).
Un ejemplo:

Código PHP :

$consolidadoCantidad[0] = array(34 => 0, 35 => 0, 36 => 0, 37 => 0,  38 => 0, 39 => 0,  40 => 0, 41 => 0, 42 => 0, 43 => 0, 44 => 0);


Ahora bien, hago una consulta en MySQL y me arroja una serie de resultados. Lo que yo necesito es poder sumar el resultado de MySQL a los valores que ya tiene grabado el vector $consolidadoCantidad.

Estoy intentandolo de la siguiente manera:

Código PHP :

foreach($consolidadoCantidad as $codigoProducto => $valor)
         {
            if ($codigoProducto == $fila['cod_modelo'])
               {
                  $consolidadoCantidad[$fila['cod_modelo']] = $consolidadoCantidad[$fila['cod_modelo']][34] + $fila['Talla34'];
                  $consolidadoCantidad[$fila['cod_modelo']] = $consolidadoCantidad[$fila['cod_modelo']][35] + $fila['Talla35'];
                  $consolidadoCantidad[$fila['cod_modelo']] = $consolidadoCantidad[$fila['cod_modelo']][36] + $fila['Talla36'];
                  $consolidadoCantidad[$fila['cod_modelo']] = $consolidadoCantidad[$fila['cod_modelo']][37] + $fila['Talla37'];
                  $consolidadoCantidad[$fila['cod_modelo']] = $consolidadoCantidad[$fila['cod_modelo']][38] + $fila['Talla38'];
                  $consolidadoCantidad[$fila['cod_modelo']] = $consolidadoCantidad[$fila['cod_modelo']][39] + $fila['Talla39'];
                  $consolidadoCantidad[$fila['cod_modelo']] = $consolidadoCantidad[$fila['cod_modelo']][40] + $fila['Talla40'];
                  $consolidadoCantidad[$fila['cod_modelo']] = $consolidadoCantidad[$fila['cod_modelo']][41] + $fila['Talla41'];
                  $consolidadoCantidad[$fila['cod_modelo']] = $consolidadoCantidad[$fila['cod_modelo']][42] + $fila['Talla42'];
                  $consolidadoCantidad[$fila['cod_modelo']] = $consolidadoCantidad[$fila['cod_modelo']][43] + $fila['Talla43'];
                  $consolidadoCantidad[$fila['cod_modelo']] = $consolidadoCantidad[$fila['cod_modelo']][44] + $fila['Talla44'];
                  
               }


Sin embargo no obtengo ningun resultado.
Gracias por su ayuda.

Por chochito_alegre

51 de clabLevel



Genero:Masculino  

Lima - Perú

firefox
Citar            
MensajeEscrito el 23 Ene 2014 12:20 pm
Porque estás asignando los resultados de la suma a otra posición del array. De hecho estás planchando toda una dimensión del array.

Debería ser:

Código PHP :

$consolidadoCantidad[$fila['cod_modelo']][34] = $consolidadoCantidad[$fila['cod_modelo']][34] + $fila['Talla34'];

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 23 Ene 2014 03:37 pm
DriverOp,
Muchas gracias! Ahora si funciono perfecto :)

Por chochito_alegre

51 de clabLevel



Genero:Masculino  

Lima - Perú

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.