有没有办法在 php 的 switch 方法中包含多个案例?
最佳答案
switch
语句通过评估每个 case
起作用依次表达并将结果与 switch
进行比较表达。如果两个表达式等价,则执行 case 块(在 break
/continue
构造建立的约束内)。您可以使用此事实将任意 bool 表达式包含为 case
表达式。例如:
<?php
$i = 3;
$k = 'hello world';
switch (true) {
case 3 == $i and $k == 'hi there';
echo "first case is true\n";
break;
case 3 == $i and $k == 'hello world';
echo "second case is true\n";
break;
} //switch
?>
这输出:
second case is true
我不经常使用这种结构(而是倾向于避免这种复杂的逻辑),但有时会出现复杂的
if-then
否则可能会使用语句,并且可以使此类片段更易于阅读。
关于php - 如何在 Switch 方法中添加多个条件案例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2987867/