switch($name){
    case 'a','b','c':
             do something;
    default:
             do other something;
}

解决方案 »

  1.   

    <?php
    $i="c";switch ($i) {
        case "a":
        case "b":
        case "c":
            print "i is a or b or c";
            break;
        case "d":
            print "i is d";
    }?>可以这么写
      

  2.   

    anjiechang(anjie) 你的语法有错误,编译不通过。
      

  3.   

    呵呵,当然没有那样的写法啊,查查PHP手册就知道了
    我那段代码测试通过的,可以使用。
      

  4.   

    不可以!
    因为'a' or 'b' or 'c'永远成立(参与运算的是常量)但你可以写成
    switch($name):
    case $name=='a' || $name=='b' || $name=='c':
             do something...
    当然,只有很少几种语言支持这样的写法
      

  5.   

    谢谢xuzuning,你真的很唠叨!不过你唠叨的很有见解!
    我有一个问题,我的$NAME是一个字符串,CASE 后面应该也为一个字符串,但你给改成了逻辑值是什么意思?这样可以吗?