switch语句中的语法错误

时间:2013-10-04 20:25:54

标签: php switch-statement

我的问题如下:我有一个switch语句,我需要检查字符串是否等于特定符号,但是,使用以下代码:

[...]
switch($str) { 
    [...]
    case (: $output .= $example_array[rand(0,3)] . '|'; break;

    case ): $output .= $example_array[rand(4,8)] . '|'; break;
    [...]
}
[...]

我收到以下错误:

  

解析错误:[...]

中的语法错误,意外“案例”(T_CASE)

我是否需要更改为if else声明,还是可以以某种方式解决此问题?

2 个答案:

答案 0 :(得分:3)

您可能需要查看switch的语法。

您需要围绕要匹配的角色的引号。

case "(":
  $output .= $example_array[rand(0,3)] . '|';
  break;

答案 1 :(得分:3)

您正在评估字符串(或),因此请使用引号:

case ')':

case '(':