2013-03-26 12 views
2

我正在试验PHP的datein_array函数。使用in_array和date in if/else的问题

根据我在手册中读过的内容,我无法理解为什么我的代码返回if语句的else部分。如果日期('D')正在返回星期二为什么它不运行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(in_array(array("Mon", "Tue", "Wed", "Thur", "Fri"), $weekdays) == $today) 

有人能告诉我什么语法错?

回答

5
if(in_array($today, $weekdays)) 
    { 
     echo "It's" . " "; 
     echo $today; 
     echo " " . "Get out of bed and go to work"; 
    }else{ 
     echo "Do whatever you want becuase it's" . " "; 
     echo $current_day; 
}; 

in_array手册