一尘不染

如何在PHP中连接多个三元运算符?

php

我大量使用三元运算符,但似乎无法在内部相互堆叠多个三元运算符。

我知道堆叠多个三元运算符 会使代码的可读性降低, 但在某些情况下,我想这样做。

到目前为止,这是我尝试过的:

$foo = 1;
$bar = ( $foo == 1 ) ? "1" : ( $foo == 2 ) ? "2" : "other";
echo $bar; // display 2 instead of 1

正确的语法是什么?


阅读 299

收藏
2020-05-29

共1个答案

一尘不染

这些括号是我认为能带给您的。

尝试

$foo = 1;
$bar = ($foo == 1) ? "1" : (($foo == 2)  ? "2" : "other");
echo $bar;
2020-05-29