簡體   English   中英

簡單的PHP問題

[英]Simple PHP question

是的,這是一個簡單的問題,但我無法通過PHP文檔或Google找到答案。 (我只是在學習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 } ?>

星期一和星期二之間我需要不同的分隔符嗎? 我試過了|| 和&& ....

謝謝,馬克

當你說($d="Mon")時,你正在執行$d的賦值。 你想要的是比較運算符( == ):

if ($d == "Mon" || $d == "Tue")

您假設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") { 

嘗試:

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

也許這個:

   if ($d == "Mon" || $d == "Tue") { 

另外,php有兩個運算符用於相等。

==和===

如果你的字符串值為'Mon,Tue',那么你可以查看

if($d=='Mon,Tue')

沒有機會,所以你需要使用OR條件。

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 } ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM