3v4l.org

run code in 500+ 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)); $res = json_encode($res); var_dump($res); $res = preg_replace("/(\"\d+\":)/", "", $res); 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.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
string(712) "[{"opening":"09:30","closing":"13:30","dayName":"sunday"},{"opening":"","closing":"","dayName":"monday","0":{"from_time":"06:13:16","to_time":"04:14:11","discount":"20","dayName":"monday"},"1":{"from_time":"06:59:16","to_time":"04:19:11","discount":"20","dayName":"monday"}},{"opening":"","closing":"","dayName":"tuesday","0":{"from_time":"05:10:15","to_time":"06:10:17","discount":"20","dayName":"tuesday"}},{"opening":"10:30","closing":"06:30","dayName":"wednesday","0":{"from_time":"13:00:00","to_time":"14:50:00","discount":"20","dayName":"wednesday"}},{"opening":"01:00","closing":"08:00","dayName":"thursday"},{"opening":"","closing":"","dayName":"friday"},{"opening":"","closing":"","dayName":"saturday"}]" string(696) "[{"opening":"09:30","closing":"13:30","dayName":"sunday"},{"opening":"","closing":"","dayName":"monday",{"from_time":"06:13:16","to_time":"04:14:11","discount":"20","dayName":"monday"},{"from_time":"06:59:16","to_time":"04:19:11","discount":"20","dayName":"monday"}},{"opening":"","closing":"","dayName":"tuesday",{"from_time":"05:10:15","to_time":"06:10:17","discount":"20","dayName":"tuesday"}},{"opening":"10:30","closing":"06:30","dayName":"wednesday",{"from_time":"13:00:00","to_time":"14:50:00","discount":"20","dayName":"wednesday"}},{"opening":"01:00","closing":"08:00","dayName":"thursday"},{"opening":"","closing":"","dayName":"friday"},{"opening":"","closing":"","dayName":"saturday"}]"

preferences:
116.43 ms | 1728 KiB | 4 Q