我想将php中的一个小条件转换为三元运算符。
if($i==2) {
$third="third";
$i=0;
} else {
$third="";
}
如何将其转换为三元运算符? 感谢。
答案 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
;没有充分的理由把它变成这样的混乱。