3v4l.org

run code in 300+ PHP versions simultaneously
<?php $WH = json_decode('[ { "opening": "09:30", "closing": "13:30", "dayName": "sunday" }, { "opening": "", "closing": "", "dayName": "monday" }, { "opening": "", "closing": "", "dayName": "tuesday" }, { "opening": "10:30", "closing": "06:30", "dayName": "wednesday" }, { "opening": "01:00", "closing": "08:00", "dayName": "thursday" }, { "opening": "", "closing": "", "dayName": "friday" }, { "opening": "", "closing": "", "dayName": "saturday" } ]', true); $discount = json_decode('[ { "from_time": "13:00:00", "to_time": "14:50:00", "discount": "20", "dayName": "wednesday" }, { "from_time": "06:13:16", "to_time": "04:14:11", "discount": "20", "dayName": "monday" }, { "from_time": "05:10:15", "to_time": "06:10:17", "discount": "20", "dayName": "tuesday" }, { "from_time": "06:59:16", "to_time": "04:19:11", "discount": "20", "dayName": "monday" } ]', true); foreach($discount as $val){ $discount2[$val['dayName']][] = $val; } $res = array_values(array_merge_recursive(array_combine(array_column($WH, "dayName"), $WH), $discount2)); var_dump($res);
Output for 7.1.0 - 7.1.20, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
array(7) { [0]=> array(3) { ["opening"]=> string(5) "09:30" ["closing"]=> string(5) "13:30" ["dayName"]=> string(6) "sunday" } [1]=> array(5) { ["opening"]=> string(0) "" ["closing"]=> string(0) "" ["dayName"]=> string(6) "monday" [0]=> array(4) { ["from_time"]=> string(8) "06:13:16" ["to_time"]=> string(8) "04:14:11" ["discount"]=> string(2) "20" ["dayName"]=> string(6) "monday" } [1]=> array(4) { ["from_time"]=> string(8) "06:59:16" ["to_time"]=> string(8) "04:19:11" ["discount"]=> string(2) "20" ["dayName"]=> string(6) "monday" } } [2]=> array(4) { ["opening"]=> string(0) "" ["closing"]=> string(0) "" ["dayName"]=> string(7) "tuesday" [0]=> array(4) { ["from_time"]=> string(8) "05:10:15" ["to_time"]=> string(8) "06:10:17" ["discount"]=> string(2) "20" ["dayName"]=> string(7) "tuesday" } } [3]=> array(4) { ["opening"]=> string(5) "10:30" ["closing"]=> string(5) "06:30" ["dayName"]=> string(9) "wednesday" [0]=> array(4) { ["from_time"]=> string(8) "13:00:00" ["to_time"]=> string(8) "14:50:00" ["discount"]=> string(2) "20" ["dayName"]=> string(9) "wednesday" } } [4]=> array(3) { ["opening"]=> string(5) "01:00" ["closing"]=> string(5) "08:00" ["dayName"]=> string(8) "thursday" } [5]=> array(3) { ["opening"]=> string(0) "" ["closing"]=> string(0) "" ["dayName"]=> string(6) "friday" } [6]=> array(3) { ["opening"]=> string(0) "" ["closing"]=> string(0) "" ["dayName"]=> string(8) "saturday" } }

preferences:
119.8 ms | 413 KiB | 5 Q