MySQL で特定のビジネスの営業時間と平日を節約できるコードがあります。データが MySQL から取得されると、出力は次のようになります。
Array ( [open_hours] => 0 10 0,1 10 0,2 10 0,3 10 0,4 10 0,5 10 0,6 10 0 )
0 10 0
は単に を意味Mon 10am 12am
し、このような場合は を0 15 18
意味しMon 3pm 6pm
ます。私はすでに次のコードでこれを解決しているので、これは問題ではありません:
$openHrs = explode(",", $openHrs['open_hours']);
$weekdays = array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
$res = array();
foreach($openHrs as &$temp) {
$temp = explode(" ", $temp);
$temp[1] = $temp[1] > 12 ? $temp[1] - 12 . 'pm' : $temp[1] . 'am';
$temp[2] = $temp[2] > 12 ? $temp[2] - 12 . 'pm' : $temp[2] . 'am';
$res[] = $weekdays[$temp[0]] . ' ' . $temp[1] . ' - ' . $temp[2];
}
では、今日が月曜日である場合に Monday の出力結果を表示するだけでよいように、より高度なコードを作成するにはどうすればよいでしょうか? 0 10 0
またははどちらMon 10am 12am
ですか?助けてくれてありがとう