php - 如果是工作日或周末,请检查日期并做某事
问题描述
我想在工作日的时候做点什么,在周末的时候做点别的。
但是我的功能每次都回显“是”,但我不明白。
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";
}
解决方案
您当前的检查只是检查是否$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']))
推荐阅读
- python - 列表中的比较方法不起作用(python)
- asp.net - ASP.NET iFrame src 需要前面的正斜杠,硬编码路径不需要
- node.js - GCP Compute Engine - 无法侦听端口 80?
- php - Apache 2.4 Rasbery PI 服务器请求的 url 未找到端口 80
- vhdl - 将 8 位二进制补码有符号数转换为十进制
- c - cmake 将静态库中的所有符号设为外部
- android - 如何在 Retrofit 2 Android 的请求标头模型中避免 ProGuard 混淆?
- python - 线性 SVM 模型的超平面图
- javascript - 从菜单一中选择应该禁用菜单二中的相同值
- javascript - 为什么: Array(4).map(() => 'foo') 产生 4 个空项,而不是 [foo, foo, foo, foo]