将date()与in_array()或array_key_exists()一起使用

时间:2013-06-20 05:10:56

标签: php arrays if-statement

这是我必须使用的数组:

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'

1 个答案:

答案 0 :(得分:5)

您的列表中包含值而不是键中的数据..这就是array_key_exists失败的原因。而是使用in_array(也因为你的数组周工作日以小写字母表示...你应该用提供的$ day来做同样的事情来获得匹配)

if (in_array(strtolower($day), $list){
   // whoop there it is..
} else {
   // not here.
}