- array_reduce: documentation ( source)
- array_walk_recursive: documentation ( source)
- current: documentation ( source)
<?php
$array = [['user1' => 20], ['user2' => 30], 3 => ['user3' => 10]];
echo array_reduce(
$array,
fn($result, $row) => $result + current($row),
0
);
echo "\n---\n";
array_walk_recursive($array, function($v)use(&$sum){ $sum += $v; }); // visit each leafnode, increase the $sum tally
echo $sum;
echo "\n---\n";
$total = 0; // without this declaration, you will generate: "Notice: Undefined variable"
foreach ($array as $subarray) {
foreach ($subarray as $v) {
$total += $v;
}
}
echo $total;