3v4l.org

run code in 300+ PHP versions simultaneously
<?php $res1 = [ ['ID' => 60,'TOTAL' => 500], ['ID' => 61,'TOTAL' => 600], ['ID' => 63,'TOTAL' => 500] ]; $res2 = [ ['ID' => 60,'TOTAL' => 600], ['ID' => 61,'TOTAL' => 700], ['ID' => 64,'TOTAL' => 800] ]; function summTotal(&$result, $parts) { array_walk($parts, function($item) use (&$result){ if (isset($result[$item['ID']])) { $result[$item['ID']]['TOTAL'] += $item['TOTAL']; } else { $result[$item['ID']] = $item; } }); } $result = []; summTotal($result, $res1); summTotal($result, $res2); print_r($result);
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [60] => Array ( [ID] => 60 [TOTAL] => 1100 ) [61] => Array ( [ID] => 61 [TOTAL] => 1300 ) [63] => Array ( [ID] => 63 [TOTAL] => 500 ) [64] => Array ( [ID] => 64 [TOTAL] => 800 ) )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
27.1 ms | 406 KiB | 5 Q