3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array1 = [ '2012' => ['1' => 13, '2' => 22, '3' => 18, '5' => 19], '2011' => ['1' => '4', '3' => 13], ]; $array2 = [ '2012' => ['1' => 44, '4' => 34, '5' => 38, '6' => 29], '2011' => ['1' => 9, '2' => 11, '3' => 1], ]; $array3 = [ '2012' => ['2' => 5, '4' => 3, '6' => 1, '8' => 11], '2011' => ['3' => 9, '4' => 14, '9' => 9], ]; $defaults = array_fill_keys(range(1, 12), 0); $result = []; foreach ([$array1, $array2, $array3] as $array) { foreach ($array as $year => $row) { $result[$year] ??= $defaults; foreach ($row as $m => $v) { $result[$year][$m] += $v; } } } var_export($result);
Output for 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.14, 8.5.0 - 8.5.1
array ( 2012 => array ( 1 => 57, 2 => 27, 3 => 18, 4 => 37, 5 => 57, 6 => 30, 7 => 0, 8 => 11, 9 => 0, 10 => 0, 11 => 0, 12 => 0, ), 2011 => array ( 1 => 13, 2 => 11, 3 => 23, 4 => 14, 5 => 0, 6 => 0, 7 => 0, 8 => 0, 9 => 9, 10 => 0, 11 => 0, 12 => 0, ), )
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.

preferences:
87.23 ms | 407 KiB | 5 Q