一个很简单的问题
这是我的代码:

$imax = 3;
$licenses = array('pub1','pub2','pub3');

for ($i=0; $i<=$imax; $i++) {

$pub = $licenses[$i];

switch ($pub){
case 'pub1': $pubtitle = "Pub title 1";
case 'pub2': $pubtitle = "Pub title 2";
case 'pub3': $pubtitle = "Pub title 3";
}

echo $pubtitle;

}


输出为:

Pub title 3
Pub title 3
Pub title 3


我试图将$pubtitle放入数组,但也无法正常工作:(

最佳答案

您缺少break语句,该语句停止了switch语句的执行。没有它,所有内容都“落入”最后一条语句,该语句将$pubtitle设置为“ Pub Title 3”;

switch ($pub){
   case 'pub1': $pubtitle = "Pub title 1"; break;
   case 'pub2': $pubtitle = "Pub title 2"; break;
   case 'pub3': $pubtitle = "Pub title 3"; break;
}

关于php - for循环内的PHP switch语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22720372/

10-10 19:36