Инициализировать массив:
$array = array();
Разбить входные данные на ,
, сохранить результаты в виде массива на основе подразделяемого на =
:
foreach(explode(',', $string) as $p)
{
list($i, $n) = explode('=',$p);
$array[$n][] = $i;
}
Затем взорвать результат с ,
:
foreach($array as &$v)
$v = implode(', ', $v);
unset($v);
Готово.