也許這將幫助你。
$array
=這是來自數據庫,並處理其輸入截至目前。
$standardTime
=保存商店默認開啓和關閉時間的數組。
我不知道這將如何可能與SQL或直接查詢,但在這裏,我已經試圖做的PHP腳本。希望這會幫助你。
$array = array(
'monday' => "10:30-am to 08:00-pm",
'tuesday' => "10:30-am to 08:00-pm",
'wedensday' => "10:30-am to 08:00-pm",
'thursday' => "09:30-am to 05:00-pm",
'friday' => "10:30-am to 08:00-pm",
'saturday' => "10:30-am to 08:00-pm",
'sunday' => "10:00-am to 04:30-pm",
);
$standardTime = array("10:30-am to 08:00-pm","10:30-am to 08:00-pm","10:30-am to 08:00-pm","10:30-am to 08:00-pm","10:30-am to 08:00-pm","10:30-am to 08:00-pm","10:30-am to 08:00-pm");
$diff = array_diff($array,$standardTime);
$daysWithDiffTimmings = '';
if(is_array($diff) && count($diff) > 0) {
$daysThatHaveDiffTime = array_keys($diff);
foreach($daysThatHaveDiffTime as $day) {
$daysWithDiffTimmings.= $day.' = '.$diff[$day]."<br/>";
unset($array[$day]);
}
}
$remainingDaysWithSameTime = array_keys($array);
$daysWithSameTime = implode(",", $remainingDaysWithSameTime);
$daysWithSameTime .= ' = 10:30-am to 08:00-pm<br/>';
echo $daysWithSameTime;
echo $daysWithDiffTimmings;
這會給你輸出:
monday,tuesday,wedensday,friday,saturday = 10:30-am to 08:00-pm
thursday = 09:30-am to 05:00-pm
sunday = 10:00-am to 04:30-pm
化妝如果值相同,則數組的列值和數組值將成爲列名稱,否則請在數組中輸出新數組 –
?例如----> $ result = ['星期一,星期二,星期三,星期五,星期六'=> '10:00-am至8:00 -pm','thrusday'=>'9:30-am至5 :00-pm','sunday'=> '10:00-am到4:30-pm'] – Monty
@Monty,yes它也可以工作... –