3v4l.org

run code in 300+ PHP versions simultaneously
<?php $open_hours = array ( "Sun" => "11am-12am", "Mon" => "11am-12am", "Tue" => "11am-12am", "Wed" => "10am-12am", "Thu" => "9am-12am", "Fri" => "11am-12am", "Sat" => "11am-12am" ); $result = []; $previous = false; foreach ($open_hours as $day => $hours) { if (!$previous || $previous !== $hours) { $result[$hours][] = $day; } elseif ($previous === $hours) { $key = array_key_last($result[$hours]); $current = strtok($result[$hours][$key], '-'); $result[$hours][$key] = $current.'-'.$day; } $previous = $hours; } // build output (joining days with ,) $output = []; foreach ($result as $hours => $days) { $output[] = implode(', ', $days).': '.$hours; } // join with ;'s and output echo implode('; ', $output);

This is an error 500

Value for `_results` contains invalid data `array`


preferences:
153.05 ms | 2159 KiB | 11 Q