<?php define('DAYS', array_flip(['mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun'])); function condenseDays(string $days): string { $result = ''; foreach (explode(',', $days) as $day) { if (!$result) { $result .= $day; } elseif (DAYS[$day] === DAYS[$yesterday] + 1) { $result = str_replace("-$yesterday", '', $result) . "-$day"; } else { $result .= ",$day"; } $yesterday = $day; } return $result; } echo condenseDays('mon,tue,wed,thu,fri,sat') . "\n"; echo condenseDays('tue,thu,fri,sun') . "\n"; echo condenseDays('mon,tue,wed,fri,sat,sun') . "\n"; echo condenseDays('mon,thu,sun') . "\n"; echo condenseDays('tue,wed,fri,sat') . "\n"; echo condenseDays('mon,wed,fri,sun') . "\n"; echo condenseDays('mon,tue,thu,fri,sat,sun');
You have javascript disabled. You will not be able to edit any code.