例如:
$output = array();
foreach($data as $row) {
if(!isset($output[$row->foo][$row->bar])) {
$output[$row->foo][$row->bar] = 0;
}
$output[$row->foo][$row->bar] += $row->value;
}
可以使用某些对象跳过带有if(!isset(...))
?的部分
我尝试了重载ArrayObject
和offsetGet
方法,但是参考有问题,请参阅php论坛。