-4

私の問題は次のとおりです。ただし、次のコードを使用して、文字列が特定のシンボルと等しいかどうかを確認する必要がある switch-statement があります。

[...]
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

文字列 ( または ) を評価しているので、引用符を使用します。

case ')':

case '(':
于 2013-10-04T20:29:45.763 に答える