我想进行切换并将默认情况设置为最后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。
使用开关盒可以吗?如果没有,有什么办法吗? }
答案 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,等等。