2

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)

誰かが構文の何が問題なのか教えてもらえますか?

4

2 に答える 2

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マニュアル

于 2013-03-26T19:34:31.687 に答える
2

このin_array関数は、値が配列に存在するかどうかをチェックし、trueまたはfalseを返します

$today平日かどうかを知りたい場合は、次のようなことを行います。

$weekdays = array("Mon", "Tue", "Wed", "Thur", "Fri");
if(in_array($today, $weekdays)) {
   ...
}
于 2013-03-26T19:35:38.243 に答える