3v4l.org

run code in 500+ PHP versions simultaneously
<?php $arr = [ [ "count_employee" => 2, "name" => "Harry" ], [ "count_employee" => 61, "name" => "Jack" ], [ "count_employee" => 11, "name" => "John" ], [ "count_warehouse" => 1, "name" => "Harry" ], [ "count_warehouse" => 77, "name" => "John" ], [ "count_warehouse" => 45, "name" => "Jack" ] ]; $result = []; foreach ($arr as $v) { // Initialize the person if (!isset($result[$v['name']])) { $result[$v['name']] = ["name" => $v['name'], "count_employee" => 0, "count_warehouse" => 0]; } // Add values if (isset($v['count_employee'])) $result[$v['name']]['count_employee'] += $v['count_employee']; if (isset($v['count_warehouse'])) $result[$v['name']]['count_warehouse'] += $v['count_warehouse']; } print_r($result);
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [Harry] => Array ( [name] => Harry [count_employee] => 2 [count_warehouse] => 1 ) [Jack] => Array ( [name] => Jack [count_employee] => 61 [count_warehouse] => 45 ) [John] => Array ( [name] => John [count_employee] => 11 [count_warehouse] => 77 ) )

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:
50.15 ms | 1513 KiB | 4 Q