次のようにMySqlに平日と営業時間を保存するアプリがあります:
0 10 22,1 10 22,2 10 22,4 10 22,5 10 22,6 10 22
PHP配列は、次の形式でMysqlからこれを取得します
Array ( [open_hours] => 0 10 22,1 10 22,2 10 22,4 10 22,5 10 22,6 10 22 )
0 10 22
単に意味するMonday 10am 22pm
私の現在のコードはうまく機能していないようです。以下は、日付と時刻のフォーマットに使用するコードです
$openHrs = $businessMapper->getBusinessHours($business_id);
// return Array ( [open_hours] => 0 10 22,1 10 22,2 10 22,4 10 22,5 10 22,6 10 22 )
$openHrs = explode(",", $openHrs['open_hours']);
$weekdays = array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
foreach($openHrs as &$temp) {
//$temp = $weekdays[$temp[0]]
$temp = explode(" ", $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';
$temp = $weekdays[$temp[0]] . ' ' . $temp[1] . ' ' . $temp[2];
}
しかし、問題は、結果が 1 つしか得られないことですSat 10am 10pm
。コードを修正するにはどうすればよいですか? ありがとう!!