Php 三元运算符中的多语句
我想把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; 或 但在现
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="");