例如,我必须根据值执行多组指令.
$value = 'AA'; switch ($value) { case 'AA': echo "value equals 1"; continue; case 'BB': echo "value equals 2"; continue; case 'CC' || 'AA': echo "value equals 3"; break; }
我期望从上面的代码是它应该根据传递的值执行多个案例,变量$value包含AA作为值,因此我期望它执行两者
案件’AA’和
案例’CC’|| ‘AA’
所以它应该打印出值等于1值等于3但是它没有执行它我只得到值等于1作为输出.如果我从语句中删除继续它执行所有三个逻辑错误的情况. PHP的switch语句是否支持基于单个值执行多个案例?这有什么解决方法吗?
谢谢..
如果缺少中断,则switch语句将启用到下一个条件:
原文链接:https://www.f2er.com/php/133671.html$value = 'AA'; switch ($value) { case 'AA': echo "value equals 1"; // this case has no break,enables fallthrough case 'CC': echo "value equals 3"; // this one executes for both AA and CC break; case 'BB': echo "value equals 2"; break; }