所以我想根据用户选择显示一定数量的列。如果案件陈述前进的方向或是否有其他解决方案。
我该怎么办,如果选择1只执行第一个块,如果两个cols执行两个块,如果执行3个则执行3个块,如果执行4个则执行4个块。
我想使用案例/其他一些陈述,以便我最终不会做像
这样的事情if(option = 1){
echo sidebar 1
}elseif(option = 2){
echo sidebar 1
echo sidebar 2
}elseif(option = 3){
echo sidebar 1
echo sidebar 2
echo sidebar 3
}elseif(option = 4){
echo sidebar 1
echo sidebar 2
echo sidebar 3
echo sidebar 4
}
我怎样才能实现像
这样的东西switch($option){
case 1: (Always executed)
echo sidebar 1
case 2: (only executed if $option is 2, 3 or 4)
echo sidebar 2
case 3: (only executed if $option is 3 or 4)
echo sidebar 3
case 4: (only executed if $option is 4)
echo sidebar 4
break;
}
答案 0 :(得分:1)
在此示例中,您可以执行类似
的操作for ($i = 1; $i <= $option; ++$i) {
echo sidebar $i;
}
我不知道它是否适合您的实际代码。
答案 1 :(得分:0)
您可以使用此代码:
$option = 4; //For example
echo sidebar 1
if($option && $option != 1)
{
for($i = $option; $i <= 4; ++$i)
echo sidebar $i;
}
它将适合您的实际代码。