15分間隔で09:00から18:00までの時間の昇順値を含む$selectionという配列があります。
例:$ selection = array(09:00、09:15、09:30、09:45、10:00、10:15、10:30);
この配列は、Googleカレンダーから利用できる時間を決定する以前のコードから生成されているため、一部の間隔が欠落している可能性があります(とりわけ)。09:00は必ずしも開始時間ではなく、午前中全体が予約される場合があります。
この配列を使用してドロップダウンリストを作成しています。
foreach($selection as $slot) {
if ( $slot == $selection[0] ) {
print '<option value="'.$slot.'" selected="selected">'.date('H:i', strtotime($slot)).'</option>';
} else {
print '<option value="'.$slot.'">'.date('H:i', strtotime($slot)).'</option>';
} // end else
}
問題
追加しようとしています
<optgroup label="Morning"> .. </optgroup>
と
<optgroup label="Afternoon"> .. </optgroup>
これを行う方法がわかりません。whileループが必要であるという結論に達しました。おそらく、foreachループを実行する前に、配列に追加情報を追加することさえあります。
助けていただければ幸いです