Witam. Mam spory problem i nie mogę wpaść na pomysł jak go rozwiązać.
Posiadam dwie tablice, które zwracają taki wynik. W pierwszej mam godziny dostępne, w drugiej zarezerwowane. Problem polega na tym, że jeśli rezerwuję się jedną godzinę (druga tablica) to w godzinach dostępnych powinny zniknąć dwie godziny. Jeśli ktoś zarezerwuje 8-9, to w godzinach dostępnych powinno zniknąć 8-10. itd.
Problem tylko występuje właśnie gdy rezerwacja jest godzinna, a nie dwugodzinna.
godziny dostępne otrzymuje po porównaniu dwóch tablic (godz dostępnych, i niedostępnych) poprzez array_diff. Ma ktoś pomysł jak to zrobić?
$diff = array_diff($arrayHourFreeToSave, $arrayHourReservation);
foreach ($diff as $uniqueValue)
{
?><option value="<?php echo $uniqueValue;?>"><?php
echo $uniqueValue."<br>";
?></option><?php
}
?>
// godziny dostępne
08:00 - 10:00 | 2017-08-25 | Zgierz | 29 | 18
10:00 - 12:00 | 2017-08-25 | Zgierz | 29 | 18
08:00 - 10:00 | 2017-08-27 | Zgierz | 30 | 18
10:00 - 12:00 | 2017-08-27 | Zgierz | 30 | 18
12:00 - 14:00 | 2017-08-27 | Zgierz | 30 | 18
##########
//godziny niedostępne
06:00 - 07:00 | 2017-08-25 | Zgierz | 29 | 18
07:00 - 08:00 | 2017-08-25 | Zgierz | 29 | 18
08:00 - 09:00 | 2017-08-25 | Zgierz | 29 | 18