Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/08/2009, 02:37
Laufwerk
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: montar una variable compleja

Hola chicos!
encontré mi fallo!
es en la parte del if del chivato
Código PHP:
if (!$chivato){
    
// Insertamos un nuevo 
    
$pos count($arrayIVA);
    
$arrayIVA[$pos][0] = $resultDND->fields['percent_iva'];
    
$arrayIVA[$pos][1] = $resultDND->fields['amount_iva'];        

me faltava poner
Código PHP:
$pos count($arrayIVA); 
Ahora ya me devuelve mi primer array de la siguiente forma
Array
__[0][0] = 16
__[0][1] = 8000
__[0][2] = 11
__[0][3] = 11
Array
__[1][0] = 7
__[1][1] = 3500
Array
__[2][0] = 4
__[2][1] = 8

ahora solo tengo que sumar los valores para que me devuelva esto:
Array
__[0][0] = 16
__[0][1] = 8022
Array
__[1][0] = 7
__[1][1] = 3500
Array
__[2][0] = 4
__[2][1] = 8

y ya se donde tengo que ponerlo:
Código PHP:
            if ($contador==0){
                
$arrayIVA[0][0]=$resultDND->fields['percent_iva'];
                
$arrayIVA[0][1]=$resultDND->fields['amount_iva'];
            }else{
                for (
$i=0;$i<count($arrayIVA);$i++){
        
//            echo "<br>".$arrayIVA[$i];
                    
for($j=0;$j<count($arrayIVA[$i]&&$chivato);$j++){
        
//                echo "<br>".$arrayIVA[$i][$j];
                        
if ($arrayIVA[$i][0] == $resultDND->fields['percent_iva']){
                            
// Tenemos que insertar un nuevo valor
                            
$arrayIVA[$i][1] = $arrayIVA[$i][1] + $resultDND->fields['amount_iva'];
                            
$chivato true;
                        }
                    }
                }
                
// si llegamos aqui y no lo hemos encontrado tenemos que insertar el nuevo tipo de iva y su cantidad en el array
                
if (!$chivato){
                    
// Insertamos un nuevo 
                    
$pos count($arrayIVA);
                    
$arrayIVA[$pos][0] = $resultDND->fields['percent_iva'];
                    
$arrayIVA[$pos][1] = $resultDND->fields['amount_iva'];        
                }
            } 
es la siguente linea dentro del if que está dentro del segundo for
Código PHP:
$arrayIVA[$i][1] = $arrayIVA[$i][1] + $resultDND->fields['amount_iva']; 

Gracias a todos por vuestra ayuda y dedicación!!