加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

使用PHP switch语句执行多个case

发布时间:2020-12-13 22:38:09 所属栏目:PHP教程 来源:网络整理
导读:例如,我必须根据值执行多组指令. $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';
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;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读