0

这是我必须使用的数组:

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 我得到正确的值'星期四'

4

1 回答 1

5

您的列表中有数据而不是键。这就是 array_key_exists 失败的原因。而是使用 in_array (也因为您的数组工作日以所有小写形式表示......您应该对提供的 $day 执行相同操作以获得匹配)

if (in_array(strtolower($day), $list){
   // whoop there it is..
} else {
   // not here.
}
于 2013-06-20T05:12:59.230 回答