如果我们的客户服务联络中心关闭,我们需要能够在我们的网站上显示消息。我正在尝试清理检查当天是否是假期的代码。
过去,我为每个假期使用了一个变量,为每个假期使用了一个 if 语句。那是很多代码,看起来草率且不专业。我一直在阅读多维数组,看起来这可能是一个可行的解决方案。
这是我的数组的示例:
//Store Holidays in multidimensional array
$holidays = array
(
"NewYearsDay"=>array
(
"Date"=>"01-01-2014",
"Closed"=>"Yes"
),
"MartinLutherKingJrDay"=>array
(
"Date"=>"01-21-2013,
"Closed"=>"Yes"
)
);
这给了我以下信息(这很好 - 我对这部分没有问题)
Array
(
[NewYearsDay] => Array
(
[Date] => 01-01-2014
[Closed] => Yes
)
[MartinLutherKingJrDay] => Array
(
[Date] => 01-21-2013
[Closed] => Yes
)
)
但是,当我使用foreach
循环时,我只能得到假期的名称。我想获取日期和关闭信息。
foreach ($holidays as $key => $value) {
echo $key;
只给我:(
NewYearsDayMartinLutherKingJrDay
我以后可以处理的间距问题)
我希望最终能够做这样的事情:
//loop through the array and do this for each iteration:
if ((NewYearsDay['date'] == date('d-m-Y')) && (NewYearsDay['closed'] == Yes)) {
$status = "closed";
}