PHP:Switch的两个值?

hhh*_*hhh 5 php switch-statement

如果"汽车"或"法拉利"作为输入,它应该打印"汽车或法拉利".我怎样才能实现它?

<?php
$car ='333';
switch($car)
{

        case car OR ferrari:
                print("car or ferrari");
                break;
        case cat:
                print("cat");
                break;
        default:
                print("default");
                break;
}
?>
Run Code Online (Sandbox Code Playgroud)

Gum*_*mbo 28

使用两个case条款:

case 'car':
case 'ferrari':
    print("car or ferrari");
    break;
Run Code Online (Sandbox Code Playgroud)

解释:

重要的是要了解如何switch执行语句以避免错误.该switch语句逐行执行(实际上,语句逐个语句).一开始,没有代码被执行.只有当case找到一个值与switch表达式值匹配的语句时,PHP才会开始执行语句.PHP继续执行语句,直到switch块结束,或者第一次看到break语句.如果您不在break案例的语句列表末尾写一个语句,PHP将继续执行以下案例的语句.


Dan*_*oap 5

您可以简单地"理解"您想要处理的案例:

    <?php
    $auto ='333';
    switch($auto)
    {

    case car:
    case ferrari:
            print("car or ferrari");
            break;
    case kissa:
            print("cat");
            break;
    default:
            print("default");
            break;
    }
Run Code Online (Sandbox Code Playgroud)