3v4l.org

run code in 300+ PHP versions simultaneously
<?php $times = [ "opening_time" => [ "monday" => ["10:30 am", "6:30 pm"], "tuesday" => ["12:30 pm"], "wednesday" => ["4:30 pm"], "thursday" => ["2:30 pm"], "friday" => ["4:00 pm"], "saturday" => ["6:00 am"], "sunday" => [] ], "closing_time" => [ "monday" => ["6:00 pm", "10:30 pm"], "tuesday" => ["7:00 pm"], "wednesday" => ["10:00 pm"], "thursday" => ["6:30 pm"], "friday" => ["11:00 pm"], "saturday" => ["6:00 pm"], "sunday" => [] ] ]; $slots = max(array_map('count', $times['opening_time'])); echo '<table border=2 cell-padding=5>' ."\n"; foreach ($times['opening_time'] as $day => $opens) { echo "\t<tr><td>$day</td>"; for ($i = 0; $i < $slots; ++$i) { printf( '<td>%s</td>', implode( ' to ', [ ...(array) ($opens[$i] ?? []), ...(array) ($times['closing_time'][$day][$i] ?? []) ] ) ); } echo "</tr>\n"; } echo '</table>';
Output for 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
<table border=2 cell-padding=5> <tr><td>monday</td><td>10:30 am to 6:00 pm</td><td>6:30 pm to 10:30 pm</td></tr> <tr><td>tuesday</td><td>12:30 pm to 7:00 pm</td><td></td></tr> <tr><td>wednesday</td><td>4:30 pm to 10:00 pm</td><td></td></tr> <tr><td>thursday</td><td>2:30 pm to 6:30 pm</td><td></td></tr> <tr><td>friday</td><td>4:00 pm to 11:00 pm</td><td></td></tr> <tr><td>saturday</td><td>6:00 am to 6:00 pm</td><td></td></tr> <tr><td>sunday</td><td></td><td></td></tr> </table>

preferences:
50.6 ms | 403 KiB | 62 Q