3v4l.org

run code in 300+ PHP versions simultaneously
<?php $og=array(); $og[] = array('a'=>'cat', 'b'=>'beer', 'c'=>'wood'); $og[] = array('a'=>'cat', 'b'=>'beer', 'c'=>'bamboo'); $og[] = array('a'=>'cat', 'b'=>'beer', 'c'=>'concrete'); //var_dump($og); $new_array = array(); foreach($og as $parr=>$carr) { foreach($carr as $key=>$value) { if(!array_key_exists($key,$new_array)) { $new_array[$key] = $value; }else if(!in_array($value,$new_array)) { if(is_array($new_array[$key])) { array_push($new_array[$key],$value); } else { $currentVal = $new_array[$key]; $new_array[$key] = array($key=>$currentVal); array_push($new_array[$key],$value); } } } } var_dump($new_array);
Output for git.master, git.master_jit, rfc.property-hooks
array(3) { ["a"]=> string(3) "cat" ["b"]=> string(4) "beer" ["c"]=> array(3) { ["c"]=> string(4) "wood" [0]=> string(6) "bamboo" [1]=> string(8) "concrete" } }

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:
174.08 ms | 406 KiB | 5 Q