3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php // Everything you enter here will be executed by our servers. Try it! $wineBuys = array ( '2013-09-12' => 20, '2013-09-13' => 10, '2013-09-14' => 49 ); $hamBuys = array ( '2013-09-12' => 1, '2013-09-13' => 16, '2013-09-14' => 2 ); $cheeseBuys = array ( '2013-09-12' => 5, '2013-09-13' => 6, '2013-09-14' => 12 ); $calcByDate = array(); foreach ($wineBuys as $key => $value) { if (! array_key_exists($key, $calcByDate)) { $calcByDate[$key] = array($wineBuys[$key]); } else { $calcByDate[$key][] = $wineBuys[$key]; } } foreach ($hamBuys as $key => $value) { if (! array_key_exists($key, $calcByDate)) { $calcByDate[$key] = array($hamBuys[$key]); } else { $calcByDate[$key][] = $hamBuys[$key]; } } foreach ($cheeseBuys as $key => $value) { if (! array_key_exists($key, $calcByDate)) { $calcByDate[$key] = array($cheeseBuys[$key]); } else { $calcByDate[$key][] = $cheeseBuys[$key]; } } print_r($calcByDate); $test = array_merge_recursive($wineBuys, $hamBuys, $cheeseBuys); print_r($test);
Output for 4.3.0 - 5.6.28, hhvm-3.10.0 - 3.12.0, 7.0.0 - 7.1.0
Array ( [2013-09-12] => Array ( [0] => 20 [1] => 1 [2] => 5 ) [2013-09-13] => Array ( [0] => 10 [1] => 16 [2] => 6 ) [2013-09-14] => Array ( [0] => 49 [1] => 2 [2] => 12 ) ) Array ( [2013-09-12] => Array ( [0] => 20 [1] => 1 [2] => 5 ) [2013-09-13] => Array ( [0] => 10 [1] => 16 [2] => 6 ) [2013-09-14] => Array ( [0] => 49 [1] => 2 [2] => 12 ) )