📅  最后修改于: 2023-12-03 15:18:21.293000             🧑  作者: Mango
在 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 中每行多个值的语法,并可以在实际开发中应用它来简化代码并提高效率。