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!!