【问题标题】:How to use OR function in a statement如何在语句中使用 OR 函数
【发布时间】:2014-02-19 11:36:37
【问题描述】:

我想将$a = 5 设置在周一至周五的 09.00h 和 16.59h 之间。

   $time = time()%86400;
   if( (date("D") == "Mon") || (date("D") == "Tue") || (date("D") == "Wed") || 
   (date("D") == "Thu") || (date("D") == "Fri") && $time >= 32400 && $time <= 61119){
        $a = 5;
    }

&& 时间读到最后了吗?是“Mon OR Tue OR Wed OR Thu OR Fri...”和“Time...”还是“Fri AND Time”?

【问题讨论】:

  • 在日期检查周围加上一组括号。那应该将它分开,所以它是日期声明和时间。您还可以检查是否不是星期六或星期日来减少逻辑。现在是星期五和时间。

标签: php


【解决方案1】:

你已经接近了,你需要在 OR 周围加上一组括号,但写这个的更简洁的方法可能是:

if( in_array((date("D"), array("Mon","Tue","Wed","Thu","Fri"))
     && $time >= 32400 && $time <= 61119 ){

甚至:

!in_array((date("D"), array("Sat","Sun"))

【讨论】:

    猜你喜欢
    • 2022-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多