这是我必须使用的数组:
array ( [0] => monday [1] => thursday [2] => saturday [3] => sunday )
我需要运行一个if / else语句来检查今天是否在该数组中。 这不起作用
// Pretend today is thursdsy
$day = date('l');
$list = array ( [0] => monday [1] => thursday [2] => saturday [3] => sunday );
if ( array_key_exists($day, $list) ) {
echo "its there";
} else {
echo "not there";
}
也不是in_array()版本。不确定使用这些函数中的任何一个使用date()是否有问题?
如果我print_r $ day,我会得到正确的值'soday'
答案 0 :(得分:5)
您的列表中包含值而不是键中的数据..这就是array_key_exists失败的原因。而是使用in_array(也因为你的数组周工作日以小写字母表示...你应该用提供的$ day来做同样的事情来获得匹配)
if (in_array(strtolower($day), $list){
// whoop there it is..
} else {
// not here.
}