Oui, je vois donc pour ce faire tu dois enregistrer l'heure dans un array et mettre tous les "longet didier - Skiff", "gluck serge - Skiff",... dans une imbrication de ul -> li puis ferme le ul quand c'est une nouvelle heure et ainsi de suite.
Donc tu fait ta boucle comme elle est sauf que tu declare un table vide (par exemple: $heures=[]) puis dès que ta boucle est lancée tu enregistre les heures dans ce tableau, tu fait ensuite une verif pour voir si cette heure est enregistrée -> si oui -> tu fait ton imbrication ul/li puis tu referme dès que c'est une autre autre qui n'est pas encore enregistrée dans ton "$heures"