我们可以在switch语句中使用goto语句吗?在php

问题描述 投票:0回答:2

我是php的新手,编码是老派

<?php
  for($i=-2; $i<count($s2)-1;$i++){ ?>
  <tr>
    <td>
    <?php
    switch ($i) {
       case '-2':       
        echo "JR KG";  
        goto a;        
        break;

        case '-1':
        echo "SR KG";
        break;

        case '0':
        echo "Nursery";
        break;

        default:
        echo $i;
    ?>
    </td>
    <?php foreach($a2 as $aaa){  a: ?>
    <td>
        <input type="checkbox" name="<?php echo $aaa.'['.$i.']'; ?>" >
    </td>
    <?php
       }
    ?>                              
</tr>
<?php
   }
}
?>

通过以上代码,我想显示标准列表并为每个部门(a-h)显示一个复选框。打印标准后,我想显示网格如复选框。这适用于i = 1到12。由于-> break();而失败-2,-1,0;

所以我尝试添加一个goto a;但出现以下错误

致命错误:不允许'goto'进入循环或switch语句

关于如何获得第一个三个字段的每个部门的复选框的任何建议。

使用“ i”循环,我开始显示标准行,并使用“ foreach($ a2)”循环,我要在$ a2中附加foreach格的复选框数量。网格。由于break()

,无法将复选框附加在前3行中

谢谢。

php switch-statement fatal-error break goto
2个回答
0
投票

我仍然不确定我是否完全理解。


0
投票

您可以在Switch语句中使用goto。

© www.soinside.com 2019 - 2024. All rights reserved.