- array_map: documentation ( source)
- print_r: documentation ( source)
- explode: documentation ( source)
<?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);