php Switch / case不起作用

时间:2017-02-15 10:07:38

标签: php html switch-statement

我试图在另一个开关/案例问题中找到答案。但我找不到解决方案。

我有一个开关,可以在4个不同的季度分割我的日期值。 但是当我想要打印出来时,它并不起作用。我不知道自己做错了什么。

这是一个错字还是?

提前致谢。

我的代码

$checked='';
if(in_array($a,$ans_checked))
{
     $checked="checked";
}

4 个答案:

答案 0 :(得分:1)

您应该在每个案例的末尾添加break;语句。

答案 1 :(得分:1)

使用break;

case($date > $s_year.'-'.$quart1 && $date <= $s_year.'-'.$quart2):
    $item['quarter'] = '1';
    break;

答案 2 :(得分:1)

也许是因为你在每个开关案例中都没有break;。 尝试添加一些break;

请参阅here了解php中的切换。

答案 3 :(得分:0)

你应该在'case'之后添加'break'。如果你有一些“案例”,这是非常重要的。请理解switch语句的概念,您可以从http://php.net/manual/en/control-structures.switch.php学习。

如果你有一些“案例”而你没有使用'break',那就意味着下一个案例也将继续进行。如果你在'case'之后使用'break',那么切换过程将完成,而不是继续下一个案例。也许你应该学习'继续':)