三元运算符中的多个语句

时间:2013-08-21 05:51:27

标签: php

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

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

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

2 个答案:

答案 0 :(得分:16)

您可以使用以下格式:

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

答案 1 :(得分: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;没有充分的理由把它变成这样的混乱。