php case语句继续或中断取决于变量中的值

时间:2014-09-06 10:40:48

标签: php wordpress if-statement switch-statement case

所以我想根据用户选择显示一定数量的列。如果案件陈述前进的方向或是否有其他解决方案。

我该怎么办,如果选择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;
}

2 个答案:

答案 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;
}

它将适合您的实际代码。