2

PHPの小さな条件を三項演算子に変換したい。

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

これを三項演算子に変換する方法は? ありがとう。

4

2 に答える 2

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; このように混乱させる正当な理由はありません。

于 2013-08-21T05:58:27.147 に答える