Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/06/2011, 15:49
Avatar de cesarpunk
cesarpunk
 
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 10 meses
Puntos: 9
Llenar array con ceros dependiendo de la clave

Buen día amigos, tengo una consulta en la base de datos que me arroja los sgtes. resultados:

MES | TOTAL_VENTA
1 | 30
2 | 40
3 | 50
5 | 60
8 | 70

el cual con un foreach obtengo los datos del MES y TOTAL_VENTA

Código PHP:
foreach($mydata as $row) {
    
    
$control[] = intval($row['TOTAL_VENTA']);
    

Con esto tengo un arreglo asi:

array([0]=>30,[1]=>40,[2]=>50,[3]=>60,[4]=>70);

Mi pregunta es, ¿como puedo llenar este array para que encaje con los 12 meses del mes según el valor de $row['MES'] ?

Osea si MES vale 8 debería estar en el key [7], no en el [4], por eso mi idea de ir llenando los meses sobrantes con valor 0, para que al final quede algo como:

array([0]=>30,[1]=>40,[2]=>50,[3]=>0,[4]=>60,[5]=>0,[6]=>0,[7]=>70,[8]=>0,[9]=>0,[10]=>0,[11]=>0);

Pensaba en algo así:

Código PHP:

for($i=0$i<12$i++){
    
        if((
intval($row['MES']) - 1) == $i) {
    
            
$control[] = intval($row['TOTAL_VENTA']);
            
        }  else {
        
            
$control[] = 0;
        
        }
        
    } 
Pero como lo aplico con el foreach?, espero su ayuda , gracias.
__________________
Quitenme la vida pero no la bebida.