使用PHP switch语句执行多个case

前端之家收集整理的这篇文章主要介绍了使用PHP switch语句执行多个case前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
例如,我必须根据值执行多组指令.
$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语句将启用到下一个条件:
$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;
}
原文链接:https://www.f2er.com/php/133671.html

猜你在找的PHP相关文章