如果它们都是真的,如何遍历switch中的所有情况

时间:2014-09-05 06:40:40

标签: php switch-statement case

我有一个包含3个案例的switch语句,如下所示:

switch($date) {
 case 1:
   echo "";
 break; 
 case 2:
  echo "";  
 break;
case 3:
 echo'';
break;   
default:            
 echo '';
break;
}

我想知道,如果有办法循环所有情况,如果它们都是真的。但是使用休息,因为如果我不使用它,案件将无法正常工作。所以有办法吗? ?

1 个答案:

答案 0 :(得分:1)

如果你想看看有关变量的多项内容是否属实,你不应该使用switch,因为一旦其中一个案例成立,switch语句就会被删除(即它不会继续查看是否其他情况也适用于变量)。

如果您的目标是测试变量的多个事项是否属实,请使用if语句:

if ($date == X && $date == Y && $date == Z) {
    // Do something since all the conditions are met
}

另一种可能性就是像这样“落入”你的案件:

switch ($variable) {
    case 0:
        // Do something to (some) variable to indicate this case applies
    case 1:
        // Do something to (some) variable to indicate this case also applies
    case 2:
        // Do something to (some) variable to indicate this case also applies
        echo "WHATEVER YOU WANT TO ECHO"
        break;
}