3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arr1 = array( array('date'=>"2018-06-23",'size'=>"L",'type'=>"shoes",'value_one'=>"66"), array('date'=>"2018-06-23",'size'=>"XL",'type'=>"shirt",'value_one'=>"43"), array('date'=>"2018-06-23",'size'=>"M",'type'=>"Bag",'value_one'=>"23") ); $arr2 = array( array('date'=>"2018-06-23",'size'=>"L",'type'=>"shoes",'value_two'=>"28"), array('date'=>"2018-06-23",'size'=>"XL",'type'=>"shirt",'value_two'=>"56"), array('date'=>"2018-06-23",'size'=>"M",'type'=>"Bag",'value_two'=>"14"), array('date'=>"2018-06-23",'size'=>"S",'type'=>"Cap",'value_two'=>"29") ); $final = $arr1; foreach ($arr2 as $value) { $flag = 0; foreach ($final as $key => $data) { if ($data['date']===$value['date'] && $data['size']===$value['size'] && $data['type']===$value['type']) { $final[$key]['value_two'] = $value['value_two']; $flag = 1; break; } } if ($flag === 0) { array_push($final, $value); } } echo "<pre>"; print_r($final);
Output for git.master, git.master_jit, rfc.property-hooks
<pre>Array ( [0] => Array ( [date] => 2018-06-23 [size] => L [type] => shoes [value_one] => 66 [value_two] => 28 ) [1] => Array ( [date] => 2018-06-23 [size] => XL [type] => shirt [value_one] => 43 [value_two] => 56 ) [2] => Array ( [date] => 2018-06-23 [size] => M [type] => Bag [value_one] => 23 [value_two] => 14 ) [3] => Array ( [date] => 2018-06-23 [size] => S [type] => Cap [value_two] => 29 ) )

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:
78.03 ms | 407 KiB | 5 Q