Senin için localde biraz kurcaladım Ne yapmaya çalıştığını tam olarak anlamadım, $result ve $period veri içeriklerini bilmediğim için salladım, kodları incelersen belki bir şey çıkarabilirsin.
$date = $data['re_time']; yerine $date[] = $data['re_time']; olarak array edebiliyorum fakat çıktıyı düzgün alamıyorum.
Örnek olarak ileteceğiniz bir kod parçası var mı
$result = array(0 => "14:25",1 => "15:55",2 => "17:25");
$dates=[];
foreach ($result as $data) {
$dates[] = $data;
}
print_r($dates);
$s=0;
$period = array("14:25","12:30","17:25");
$selected = "14:25";
foreach($period as $interval) {
$time = date("H:i");
echo '<option ', $time === $dates[$s] ? ' class="red"' : '', ' value="', $time, '"', $time === $selected ? ' selected' : '', '>', $time, ' ', $time === $dates[$s] ? ' (Dolu)' : '', '</option>';
$s++; }
echo $s;