Código PHP:
<?php
// Siempre me las arreglo con sentencias for.
// En esta, hago que revise todo el array, y que luego, si tienen la misma ID, que sume los valores
//Al final, si te fjas, hago que borre los valores sumados, porque asi consigo solo tener un array con valores.
//podrias complicarlo mas, creando otra variable, o incluso otro array que solo tuviera los valores filtrados y sumados y tal (en este caso, en la primera posicion con cada id tendrias la suma)
for ($i=0;$i<count($array);$i++)
{
for ($j=$i+1; $j<count($array);$j++)
{
if ($array[$i]['id'] == $array[$j]['id'])
{
$array[$i]['canti']= $array[$i]['canti']+$array[$j]['canti'];
$array[$j]['canti']=0;
}
}
Espero que te sirva. Puedes mejorarlo, pero desde la biblioteca de la facultad, y conectandome a mi pc de forma remota me jode un monton programar XD