简单的PHP问题

简单的PHP问题,php,Php,是的,这是一个简单的问题,但我无法通过PHP文档或谷歌找到答案。(我只是在学习PHP…) 如果有效: <?php $d=date("D"); if ($d="Mon") { ?>echo this text on Monday<?php endwhile; ?><?php } else { ?><?php } ?> 在周一回显此文本 为什么不呢 <?php $d=date("D"); if ($d="Mon,Tue") { ?>ec

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

如果有效:

<?php $d=date("D"); if ($d="Mon") { ?>echo this text on Monday<?php endwhile; ?><?php } else { ?><?php } ?>
在周一回显此文本
为什么不呢

<?php $d=date("D"); if ($d="Mon,Tue") { ?>echo this text on Monday and Tuesday<?php endwhile; ?><?php } else { ?><?php } ?>
在周一和周二回显此文本
周一和周二之间需要不同的分隔符吗?我试过| |和&


谢谢,请标记您假设
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 } ?>
在周一和周二回显此文本

字符串
$d
将包含“Mon”或“Tue”,而不是“Mon,Tue”。不能用这种方式比较字符串。您需要使用如下表达式:

if ($d == "Mon" || $d == "Tue") { 
也许是这样:

   if ($d == "Mon" || $d == "Tue") { 
此外,php有两个相等运算符


==和==

当您说
($d=“Mon”)
时,您正在执行
$d
的赋值。您需要的是比较运算符(
==
):

尝试:

在周一和周二回显此文本

如果字符串的值为“Mon,Tue”,则可以检查

if($d=='Mon,Tue')
这是不可能的,所以你需要使用或条件。


请尝试以下更易于用户阅读的代码:

<?php $d=date("D");
$days=array("Mon,Tue");
if ($d="Mon,Tue") if(in_array($a,$days)) { ?>echo this text on Monday and Tuesday<?php endwhile; ?><?php } else { ?><?php } ?>
在周一和周二回显此文本

快速小问题。PHP中的“”和“”之间有什么区别吗?此外,数组的良好使用:p双引号字符串(“”)插入$变量,而单引号(“”)不插入$变量。在本例中,所有字符串都可以使用单引号,并可能获得性能。你永远不会知道使用PHP。只需要在数组列表之后再添加一个)就可以了,它也可以使用单引号。谢谢,马克。固定的。我想这使我失去了被接受答案的资格,尽管我的答案排在第一位。哦,好吧。
if($d=='Mon,Tue')
if($d=='Mon' || $d=='Tue')
<?php $d=date("D");
$days=array("Mon,Tue");
if ($d="Mon,Tue") if(in_array($a,$days)) { ?>echo this text on Monday and Tuesday<?php endwhile; ?><?php } else { ?><?php } ?>