默认情况=最后一种情况

时间:2014-07-11 22:39:28

标签: php

我想进行切换并将默认情况设置为最后valid个案例。

$x = date("d"); // I get the current day
switch ($x) {
case 1:
    echo "bla bla bla 1"; break;
case 2:
    echo "bla bla bla 2"; break;
case 3:
    echo "bla bla bla 3"; break;
case 7:
    echo "bla bla bla 4"; break;
default:
    //Here I need to throw the last valid case.  

例如,如果今天是5,我的最后一个有效选项是3,所以我的默认情况应该是3。

使用开关盒可以吗?如果没有,有什么办法吗? }

1 个答案:

答案 0 :(得分:3)

你可以像这样堆叠它们。,

switch ($x) {
case 1:
    echo "bla bla bla 1";
break;
case 2:
    echo "bla bla bla 2";
break;
case 3:
case 4:
case 5:
    echo "bla bla bla 3";
break;
case 6:
case 7:
    echo "bla bla bla 4";
break;
default:
} // don't forget this bracket its not in you original example.

作为旁注,我通常会避免你放置"在这里我需要抛弃最后一个有效的案例。"在默认情况下,并使用它来检查输入的错误,很难说,因为我不知道它来自哪里但是,如果你知道最后一个只是放一个案例,你可以在这里验证输入对于它,有人可能会认为你在以后也忘了它。

这就是我对简单类的意思,

class LottoWeeks {
   const Monday = 1;
   const Tuesday = 2;
  /// etc...
}

然后在你的开关

switch ($x) {
case LottoWeeks::Monday:
    echo "bla bla bla 1";
break;
case LottoWeeks::Tuesday:
    echo "bla bla bla 2";
break;
//ect...
default:
   echo 'Invalid week'; //or other error message.

它读得好多了。你可以看一下它,不必再考虑哪一天是5,等等。