-4

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

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

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

我收到以下错误:

解析错误:语法错误,[...]中的意外“案例”(T_CASE)

我需要更改if else声明还是可以以某种方式解决这个问题?

4

2 回答 2

3

您可能想查看switch.

您需要在要匹配的字符周围加上引号。

case "(":
  $output .= $example_array[rand(0,3)] . '|';
  break;
于 2013-10-04T20:29:35.083 回答
3

您正在评估一个字符串 ( or ) 所以使用引号:

case ')':

case '(':
于 2013-10-04T20:29:45.763 回答