3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = 'Saturday-Thursday'; list($begin, $end) = array_map(fn($d) => new DateTime($d), explode('-', $str)); $end = $end->modify($end < $begin ? '+8 days':'+1 day'); $interval = new DateInterval('P1D'); $daterange = new DatePeriod($begin, $interval, $end); $result = array_map(fn($d) => $d->format('l'), [...$daterange]); print_r($result);

preferences:
26.16 ms | 406 KiB | 5 Q