Código PHP:
foreach($aventa as $v)
{
if ($item["codigo"] == $v["codigo"] && $item["color"] == $v["color"])
{
$v["cantidad"]+=$item["cantidad"];
$encontrado=1;
}
}
Creo que each trabaja sin la copia y cambia la matriz original (foreach trabaja con copias)
Cambialo a:
Código PHP:
reset($aventa);
while (list($codigo, $color,$cantidad) = each($aventa)) {
if ($item["codigo"] == $codigo && $item["color"] == $color)
{
$cantidad+=$item["cantidad"];
$encontrado=1;
}
}
Espero te funcione