如果在 Symfony2 中,则为一行


One line if in Symfony2

$value = A
$value = ($value == "A") ? 1 : ($value == "B") ? 2 : ($value == "C") ? 3 : null;

在这种方式上,它总是返回 3。我在哪里犯错误?

我认为您需要为第二个和第三个条件添加括号,如下所示:

$value = A
$value = ($value == "A") ? 1 : (($value == "B") ? 2 : (($value == "C") ? 3 : null));