2

我想将 php 中的一个小条件转换为三元运算符。

if($i==2) {
    $third="third";
    $i=0;
} else {
    $third="";
}

如何将其转换为三元运算符?谢谢。

4

2 回答 2

20

你可以使用这样的格式:

$i==2 ? ($third = "third" AND $i = 0) : ($third="");
于 2013-08-21T05:58:27.343 回答
3

因为我很无聊:

list($i, $third) = array(($not2 = ($i != 2)) * $i, ($not2) ? '' : 'third');

或者

list($i, $third) = ($i == 2) ? array(0, 'third') : array($i, '');

或者可能

$third = ($i == 2 ? "third" : '') and $i = 0;

或者

$i *= !($third = ($i == 2) ? 'third' : '');

但不要在现实生活中这样做。严重地。你有一个完美的可读性if;没有充分的理由把它变成这样的一团糟。

于 2013-08-21T05:58:27.147 回答