- var_dump: documentation ( source)
- array_walk: documentation ( source)
<?php
$array = [
['a' => 1, 'b' => 2],
['a' => 2, 'b' => 2]
];
$data = new stdClass(['count'=>0,'a'=>0,'b'=>0]);
var_dump($data);
$cb = function($value, $key, &$data) {
$data['count'] = $data['count'] + 1;
$data['a'] = $data['a'] + $value['a'];
$data['b'] = $data['b'] + $value['b'];
};
array_walk($array, $cb, $data);