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);
Output for git.master, git.master_jit, rfc.property-hooks
Sun-Tue, Fri-Sat: 11am-12am; Wed: 10am-12am; Thu: 9am-12am

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
110.4 ms | 1534 KiB | 4 Q