<?php
$items = [
(object) ['group_id' => 'a', 'price' => 10, 'options_count' => 3],
(object) ['group_id' => 'a', 'price' => 15, 'options_count' => 2],
(object) ['group_id' => 'b', 'price' => 55, 'options_count' => 4],
(object) ['group_id' => 'c', 'price' => 75, 'options_count' => 5],
];
$totals = [];
foreach($items as $item)
{
$group_identifier = $item->group_id;
@$totals[ $group_identifier ]['turnover'] += $item->price;
@$totals[ $group_identifier ]['products']++;
@$totals[ $group_identifier ]['options'] += $item->options_count;
}
var_dump($totals);
preferences:
81.92 ms | 404 KiB | 5 Q