В общем есть многомерный массив такого вида
![]()
Нужно перебрать его так, чтобы в конце иметь понятие о том, сколько всего id = 1, id = 3 (и т.д., если будут), так-же нужно вычислить сумму всех id = 1, т.е. cost+cost
В общем написал код для определенного id, но это не подходит

Нужно перебрать его так, чтобы в конце иметь понятие о том, сколько всего id = 1, id = 3 (и т.д., если будут), так-же нужно вычислить сумму всех id = 1, т.е. cost+cost
В общем написал код для определенного id, но это не подходит
PHP код:
$arr = array();
$arr[] = array('name'=> '???','id'=> 1,'cost'=> 500);
$arr[] = array('name'=> '???','id'=> 1,'cost'=> 600);
$arr[] = array('name'=> '???','id'=> 1,'cost'=> 500);
$arr[] = array('name'=> '???','id'=> 3,'cost'=> 1);
$res = array();
$i = 0;
foreach($arr as $key => $value) {
if ($value['id'] == 1){
$res[$i]['id'] = $value['id'];
$res[$i]['summ'] += $value['cost'];
$res[$i]['count'] +=1;
}else{
$i++;
}
}
print_r($res);