📜  php switch case 每行多个值 - PHP (1)

📅  最后修改于: 2023-12-03 15:18:21.293000             🧑  作者: Mango

PHP switch case 每行多个值

在 PHP 开发中,经常需要使用 switch case 语句进行条件判断。而有时,我们需要在一个 case 中匹配多个值,这时就可以通过在多个值之间加上竖杠“|”来实现。

语法

switch case 语句的语法如下:

switch ($variable) {
    case value1:
        # 代码块 1
        break;
    case value2:
        # 代码块 2
        break;
    default:
        # 默认代码块
}

其中,$variable 表示要判断的变量,value1、value2 等表示每个 case 要匹配的值。如果 $variable 的值匹配了某个 case 的值,就会执行该 case 对应的代码块,并跳出 switch case 语句;如果都不匹配,则会执行默认的代码块(如果有设置的话)。

为了在一个 case 中匹配多个值,可以在这些值之间使用竖杠“|”进行分隔。例如:

switch ($fruit) {
    case "apple" | "orange":
        echo "这是一个苹果或橙子";
        break;
    case "banana":
        echo "这是一个香蕉";
        break;
    default:
        echo "这不是一个水果";
}

在上面的例子中,如果 $fruit 的值是apple或orange,则会执行第一个 case 中的代码块并打印“这是一个苹果或橙子”;如果 $fruit 的值是banana,则会执行第二个 case 中的代码块并打印“这是一个香蕉”;否则,就会执行默认的代码块并打印“这不是一个水果”。

注意事项

需要注意的是,PHP 中 switch case 中每行多个值的语法只适用于 PHP 5.1 及以上版本,所以在使用这种语法时要注意测试的 PHP 版本。另外,由于 PHP 中 switch case 的匹配是严格区分大小写的,所以在添加多个值时也要注意大小写是否一致。

结论

通过上面的介绍,相信大家已经了解了 switch case 中每行多个值的语法,并可以在实际开发中应用它来简化代码并提高效率。