【问题标题】:Problems using in_array and date in if/else在 if/else 中使用 in_array 和日期的问题
【发布时间】:2013-03-26 19:31:24
【问题描述】:

我正在试验 PHP 的 datein_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)

谁能告诉我语法有什么问题?

【问题讨论】:

    标签: php arrays date


    【解决方案1】:
    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手册

    【讨论】:

      【解决方案2】:

      in_array 函数checks if a value exists in an array, returning true or false

      如果您想知道$today 是否是工作日,您可以执行以下操作:

      $weekdays = array("Mon", "Tue", "Wed", "Thur", "Fri");
      if(in_array($today, $weekdays)) {
         ...
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-20
        相关资源
        最近更新 更多