Php 三元运算符中的多语句

Php 三元运算符中的多语句,php,Php,我想把php中的一个小条件转换成三元运算符 if($i==2) { $third="third"; $i=0; } else { $third=""; } 如何将其转换为三元运算符? 谢谢。因为我很无聊: list($i, $third) = array(($not2 = ($i != 2)) * $i, ($not2) ? '' : 'third'); 或 或许 $third = ($i == 2 ? "third" : '') and $i = 0; 或 但在现

我想把php中的一个小条件转换成三元运算符

if($i==2) {
    $third="third";
    $i=0;
} else {
    $third="";
}
如何将其转换为三元运算符? 谢谢。

因为我很无聊:

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

或许

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


但在现实生活中不要这样做。认真地如果,您有一个完全可读的
;没有很好的理由把它变成这样一团乱麻。

您可以使用这样的格式:

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

为什么要将完全有效且可读的条件转换为三元运算符?(
$third=$i==2?$i=0,“third”:“
应该可以,尽管完全不可读)您不能将其转换为三元运算符代码。@knittl不起作用,解析错误:语法错误,意外',@ØHankyPankyØ:第一句话可能会获得更多选票。没有理由这么做。很棒的东西很奇怪,但在我的例子中,当我有这样的语法:$i==2?($third=“third”。$i=0):($third=”“);
$i *= !($third = ($i == 2) ? 'third' : '');
$i==2 ? ($third = "third" AND $i = 0) : ($third="");