Ich habe eine Liste von Stunden auf diese Weise organisiert:Wie Zeitbereiche in PHP definieren?
Array (
[0] => Array (
[0] => 08:30
[1] => 09:00
[2] => 09:30
[3] => 10:00
[4] => 14:30
[5] => 15:00
[6] => 15:30
[7] => 16:00
[8] => 16:30
)
[1] => Array (
[0] => 13:30
[1] => 14:00
[2] => 14:30
[3] => 18:00
[4] => 18:30
[5] => 19:00
)
)
und ich versuche, sie in dieses Format zu transformieren:
'0': [['08:30','10:00'], ['14:30', '16:30']],
'1': [['13:30','14:30'], ['18:00', '19:00']]
, dass eine jQuery-Plugin verwendet (Day Schedule Selector).
Wenn der Zeitunterschied größer als: 30 Minuten ist, wird der Bereich zwischen eckigen Klammern eingeschlossen.
Ich konnte keine Lösung in PHP für so etwas finden. Hier
ist, was ich versucht habe:
$prepared = '';
foreach($serialized as $day=>$hours) {
$prepared_hours = array();
foreach($hours as $hour) {
$prepared_hours[] = "['". $hour ."']";
}
$prepared .= "'{$day}' : [". implode(',', $prepared_hours) ."],\n";
}
Aber das Ergebnis war:
'0' : [['08:30'],['09:00'],['09:30'],['10:00'],['14:30'],['15:00'],['15:30'],['16:00'],['16:30']],
'1' : [['13:30'],['14:00'],['14:30'],['18:00'],['18:30'],['19:00']
Ich konnte nicht definieren die Zeitbereiche: ['08: 30' , '10: 00 '], [' ..
Ich schätze wirklich jede Hilfe.
Vielen Dank.
Dies ist kein Arbeits/nützliche Antwort. – mickmackusa
Diese Antwort sollte ein Kommentar sein – mickmackusa