首页 > 解决方案 > 如果是工作日或周末,请检查日期并做某事

问题描述

我想在工作日的时候做点什么,在周末的时候做点别的。

但是我的功能每次都回显“是”,但我不明白。

var_dump($dag_datumloop);// Saturday is value
if ($dag_datumloop == "Monday" or "Tuesday" or "Wednesday" or "Thursday" or 
"Friday"){
       echo "yes"; 
}else if($dag_datumloop == "Saturday" or "Sunday"){
       echo "no";
}

标签: php

解决方案


您当前的检查只是检查是否$dag_datumloop等于星期一。其余的正在自行评估。

if (($dag_datumloop == "Monday") or ("Tuesday") or ("Wednesday") or ("Thursday") or ("Friday")){

其他日子将被评估为true因为它们都是字符串值。检查它的最简单方法是使用而不是为每一个in_array都做:$dag_datumloop ==

if(in_array($dag_datumloop, ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']))

推荐阅读