Sto realizzando uno script che (dovrebbe) confronta un array di base, chiamato $ore con uno o più array di orari registrati dall'utente su un file di prenotazione.
Mi spiego meglio se un utente ha registrato mediante form come orario "00.00 01.00" nella lo script dovrebbe elencare tutte le ore ma a lato di 00.00 e 01.00 scrivere occupato.
Fin qui tutto ok, il problema arriva quando le registrazioni presenti sul file sono più di una, le leggo con preg_match_all ma poi se vado a fare un'altro foreach per elencare tutto mi visualizza tutte le ore mol,tilicate per il numero di prenotazioni presenti nel file.

Se nel file ci sono due prenotazioni es. <ore>00.00 01.00</ore> e <ore>05.00 06.00</ore> il risultato finale dovrebbe essere:

00.00 | Occupato
01.00 | Occupato
02.00
03.00
04.00
05.00 | Occupato
06.00 | Occupato
07.00
08.00
ecc.

e non:
00.00 | Occupato
01.00 | Occupato
02.00
03.00
04.00
05.00
06.00
07.00
08.00

00.00
01.00
02.00
03.00
04.00
05.00 | Occupato
06.00 | Occupato
07.00
08.00

Qualcuno riuscirebbe a dirmi come risolvere questo problema?
Questo è il codice:

Codice PHP:
$data date("d/m/Y",$_GET["x"]);
echo 
"<h1>".$data."</h1>";

$ore = array ("00.00","01.00","02.00","03.00","04.00","05.00","06.00","07.00","08.00","09.00","10.00","11.00","12.00","13.00","14.00","15.00","16.00","17.00","18.00","19.00","20.00","21.00","22.00","23.00");
echo 
"<p id='feedback'>
<form method='post' action='ad_dati.php?x="
.$_GET["x"]."'>
<textarea readonly='readonly' id='select-result' name='hour'>Nessuno</textarea>
<input type='submit' value='Conferma orario'>
</form>
</p>"
;
$ricerca_prenotazioni glob ("db/*");
foreach (
$ricerca_prenotazioni as $prenotazione){
    if (
basename($prenotazione) == $_GET["x"]){
        
$contents file_get_contents ($prenotazione);
preg_match_all ("/<ora>([^`]*?)<\/ora>/"$contents$orari_occupati);
foreach (
$orari_occupati[1] as $orario){
    
$singola_ora explode (" ",$orario);
    }    }
        }
echo 
"[list=1]";
foreach(
$ore as $ora) {
       if(
in_array($ora$singola_ora)) {  
            echo 
"<li class='selector'>".$ora." | Occupato"; } 
            else { echo 
"<li class='ui-widget-content'>".$ora.""; } 
}
echo 
"[/list]"