【发布时间】:2017-08-03 11:03:17
【问题描述】:
如果时间是午夜 24:00+ $day 必须更改为第二天.. 并且 $time 重置.. (对不起,我的英语请)
<?php
if ($time > "23") {
$day + "1";
}
elseif ($time < "24") {
$day + "0";
}
echo $day;
switch ($day) {
case "1" : echo ("Mo"); break;
case "2" : echo ("Th"); break;
case "3" : echo ("We"); break;
case "4" : echo ("Tu"); break;
case "5" : echo ("Fr"); break;
case "6" : echo ("Sa"); break;
case "7" : echo ("Su"); break;
default : echo ("-error-");
}
?>
【问题讨论】:
-
你的
switch应该被简单的数组替换。更不用说在字符串上做数学了。 -
你有什么问题?
-
从哪里开始...
$day未初始化。大概你的意思是$day = 1或$day += 1,这取决于你在做什么。没有像 24:00 这样的时间,因为时间从 00:00 运行到 23:59.59。 PHP 开始标记中途是错误的。 switch 语句是错误的。还有……你到底想做什么? -
我很想知道@Lexikonn 的意图。但是您的代码永远不会跟踪时间状态。如果您尝试根据时钟变化打印出星期几,只需使用内置的 PHP 函数
date。例如:echo date('D', time());。这是你想要做的吗?
标签: php if-statement time switch-statement