【发布时间】:2013-03-26 19:31:24
【问题描述】:
我正在试验 PHP 的 date 和 in_array 函数。
根据我在手册中阅读的内容,我无法理解为什么我的代码会返回 if 语句的 else 部分。如果 date('D') 返回 Tue 为什么不运行 if 部分?
<?php
date_default_timezone_set('UTC');
$weekdays = array("Mon", "Tue", "Wed", "Thur", "Fri", "Sat", "Sun");
$today = date('D');
if(in_array("Mon", "Tue", "Wed", "Thur", "Fri", $weekdays) == $today)
{
echo "It's" . " ";
echo $today;
echo " " . "Get out of bed and go to work";
}else{
echo "Do whatever you want becuase it's" . " ";
echo $today;
};
?>
我尝试了各种方法并将 if 部分更改为此,但无济于事。
if(in_array(array("Mon", "Tue", "Wed", "Thur", "Fri"), $weekdays) == $today)
谁能告诉我语法有什么问题?
【问题讨论】: