简单的PHP问题

mar*_*dge 4 php

是的,这是一个简单的问题,但我无法通过PHP文档或Google找到答案.(我只是在学习PHP ....)

如果这样做:

<?php $d=date("D"); if ($d="Mon") { ?>echo this text on Monday<?php endwhile; ?><?php } else { ?><?php } ?>
Run Code Online (Sandbox Code Playgroud)

为什么不呢?

<?php $d=date("D"); if ($d="Mon,Tue") { ?>echo this text on Monday and Tuesday<?php endwhile; ?><?php } else { ?><?php } ?>
Run Code Online (Sandbox Code Playgroud)

星期一和星期二之间我需要不同的分隔符吗?我试过了|| 和&& ....

谢谢,马克

Joh*_*sch 8

$d当你说时,你正在执行任务($d="Mon").你想要的是比较运算符(==):

if ($d == "Mon" || $d == "Tue")
Run Code Online (Sandbox Code Playgroud)


spo*_*son 7

您假设date("D")将返回多个值.它只会返回当天.而是使用这个:

<?php $d=date("D"); if (in_array($d, array("Mon","Tue"))) { ?>echo this text on Monday and Tuesday<?php endwhile; ?><?php } else { ?><?php } ?>
Run Code Online (Sandbox Code Playgroud)