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);

preferences:
24.4 ms | 409 KiB | 5 Q