if转switch,怎么操作empty?

dragoonl 2018-11-07 10:44:35
if(empty($a) || 1==$a){
echo '空or1';
}elseif{2==$a){
echo '2';
}else{
echo '3';
}

若按顺序转为switch,可以这样用吗?
switch $a{
case empty: case 1:
echo '空or1';
break;
case 2:
echo '2';
break;
default:
echo '3';
}
我直接用empty,而不是用"",第1、2个case没换行只是空了一格,行吗?
...全文
69 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
下雨的声音丶 2018-11-07
  • 打赏
  • 举报
回复

switch ($a){
            case '': 
            case 1:
                echo '空or1';
                break; 
            case 2:
                echo '2';
                break;
            default:
                echo '3'; 
        }

switch (true){
            case (empty($a) || $a == 1):
                echo '空or1';
                break;
            case $a == 2:
                echo '2';
                break;
            default:
                echo '3';
        }
xuzuning 2018-11-07
  • 打赏
  • 举报
回复
这不是换不换行的问题,而是你 case empty: 是错误的
应写作 case empty($a):
或枚举 empty($a) 成立时,$a 的可能值
case 0: case '': case null:
通常换行,看着清晰点
case 0:
case '':
case null:
case 1:

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧