3v4l.org

run code in 300+ PHP versions simultaneously
<?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);

preferences:
36.29 ms | 402 KiB | 5 Q