我试图在另一个开关/案例问题中找到答案。但我找不到解决方案。
我有一个开关,可以在4个不同的季度分割我的日期值。 但是当我想要打印出来时,它并不起作用。我不知道自己做错了什么。
这是一个错字还是?
提前致谢。
我的代码
$checked='';
if(in_array($a,$ans_checked))
{
$checked="checked";
}
答案 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',那么切换过程将完成,而不是继续下一个案例。也许你应该学习'继续':)