php中有多个case或switch命令?

时间:2010-06-02 11:47:15

标签: php case switch-statement

下午好,

我正在尝试将一些变量分配给具有主要类别和子类别的列表。这适用于大多数变量,但是在每个子类别中都有一些字段是其他字段。

即 主要类别1有子类别数据库,开发等 主要类别2有子类别电子邮件,互联网和其他 主要类别3有子类别图形和其他。

所以我的第一个案例陈述如下,其工作正常。

switch ($main_cat)
 {
    case "Main Category 1":
      $main="79";
        break;
    case "Main Category 2":
      $main="83";
        break;
    case "Main Category 3":
      $main="87";
        break;
}

然而,我正在努力解决其他问题。

这会停止整个页面加载而不会显示错误消息

switch ($second_cat)
 {
    case "Database":
      $second="145";
        break;
    case "Development":
      $second="146";
        break;
    case "Other":
      if ($main_cat) == 'Main Category 1'  { $second="147";}
       break;
}

这根本不起作用,第二个没有改变。

switch ($second_cat)
 {
    case "Database":
      $second="145";
        break;
    case "Development":
      $second="146";
        break;
    case "Other":
switch ($main_cat)
{
case "Main Category 1":
      $second="147";
        break;
}
}

1 个答案:

答案 0 :(得分:2)

如果陈述错误形成:

if ($main_cat) == 'Main Category 1'  { $second="147";}

应该是:

if ($main_cat == 'Main Category 1')  { $second="147";}

此外,您应该将error_reporting(E_ALL);放在脚本的顶部以进行调试。