En principio debes tener la lista de posibles tipos, si no lo tienes puedes construirla....
Si la tienes
Código PHP:
Ver original
'qty' => 1 , array('tipo' => 1.21 , 'cantidad' => 4,2), 'qty' => 2 , array('tipo' => 1.21 , 'cantidad' => 1,2), 'qty' => 1 , array('tipo' => 1.04 , 'cantidad' => 0,9), 'qty' => 3 , array('tipo' => 1.04 , 'cantidad' => 5,7), 'qty' => 2 , array('tipo' => 1.10 , 'cantidad' => 1,8),
);
$tipos=array(1.21,1.04,1.10,....);
for ($t=0;$t<count($tipos);$t++){ $tiposValor[$t]["tipo"]=$tipos[$t];
$tiposValor[$t]["valor"]=0;
for ($i=0;$i<count($impuestos);$i++){ if($impuestos[$i][1]["tipo"]==$tipos[$t]){
$tiposValor[$t]["valor"]+=$impuestos[$i][1]["cantidad"];
}
}
}
Si no tienes la lista previa de posibles tipos debes construirla
Código PHP:
Ver original for ($i=0;$i<count($impuestos);$i++){ if (!in_array($impuestos[$i][1]["tipo"],$tipos)){ $tipos[]=$impuestos[$i][1]["tipo"];
}
}