3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = [ 1 => [1 => 11, 2 => 21 ,3 => 31], 2 => [1 => 21, 2 => 22], 3 => [1 => 31, 2 => 23 ,3 => 32], ]; foreach ($data as $k => $row) { foreach ($row as $i => $v) { $data[$k]['Total'] = ($data[$k]['Total'] ?? 0) + $v; $data['Total'][$i] = ($data['Total'][$i] ?? 0) + $v; } $data['Total']['Total'] = ($data['Total']['Total'] ?? 0) + $data[$k]['Total']; } var_export($data);

preferences:
29.69 ms | 404 KiB | 5 Q