3v4l.org

run code in 300+ 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' ] ]; $res=[]; array_walk($arr, function($v,$k) use (&$res){ if(array_key_exists($v['name'], $res)) $res[$v['name']]['count_warehouse'] = $v['count_warehouse']; else $res[$v['name']] = $v; }); print_r($res);
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [Harry] => Array ( [count_employee] => 2 [name] => Harry [count_warehouse] => 1 ) [Jack] => Array ( [count_employee] => 61 [name] => Jack [count_warehouse] => 45 ) [John] => Array ( [count_employee] => 11 [name] => John [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:
171.51 ms | 406 KiB | 5 Q