我想将 php 中的一个小条件转换为三元运算符。
if($i==2) {
$third="third";
$i=0;
} else {
$third="";
}
如何将其转换为三元运算符?谢谢。
我想将 php 中的一个小条件转换为三元运算符。
if($i==2) {
$third="third";
$i=0;
} else {
$third="";
}
如何将其转换为三元运算符?谢谢。
你可以使用这样的格式:
$i==2 ? ($third = "third" AND $i = 0) : ($third="");
因为我很无聊:
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
;没有充分的理由把它变成这样的一团糟。