- var_dump: documentation ( source)
- array_walk: documentation ( source)
<?php
$array = [
['a' => 1, 'b' => 2],
['a' => 2, 'b' => 2]
];
$data = new stdClass();
$data->count = 0;
$data->a = 0;
$data->b = 0;
$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);
var_dump($data);