Итак, у меня есть 2d массив, с некоторыми массивами внутри. индексы в массивах одинаковы: «id» и «cost». По тем же значениям «id» я хочу суммировать значения «number».
Вот мой 2d массив:
$array = array (
array ('id' => 2, 'cost' => 300),
array ('id' => 1, 'cost' => 200),
array ('id' => 2, 'cost' => 100),
);
Я сделал некоторый код, но он не совсем то, что я хочу.
$result = array ();
foreach($array as $item){
if (isset($result[$item['id']])){
$result[$item['id']] += $item['cost'];
}else{
$result[$item['id']] = $item['cost'];
}
}
var_dump($result);
Покажет мне это:
array (size=2)
2 => int 400
1 => int 200
Я хочу, чтобы это показывалось так:
array (size=2)
0 =>
array (size=2)
'id' => int 2
'cost' => int 400
1 =>
array (size=2)
'id' => int 1
'cost' => int 200
Любая помощь будет идеальной:)