con isset puoi controllare se esiste gia (e quindi sommi) oppure non esiste (e quindi lo poni = alla quantità)
Codice PHP:
<?php
$s="234*5|768*2|123*1|234*2";
$a=explode('|',$s);
$z=array();
foreach($a as $b){
$c=explode('*',$b);
if(isset($z[$c[0]]))
$z[$c[0]] += $c[1];
else
$z[$c[0]] = $c[1];
}
print_r($z);
?>