【发布时间】:2011-12-01 00:07:18
【问题描述】:
我想知道为什么这很奇怪。我知道区别在于分组,但比较起来重要吗?
$i = 0;
foreach ($items as $item) {
echo ($i == 0) ? 'first_row' : ($i == sizeof($feedbacks)-2) ? 'last_row' : 'none';
$i++;
}
返回
last_row
none
none
last_row
和
$i = 0;
foreach ($items as $item) {
echo ($i == 0) ? 'first_row' : (($i == sizeof($feedbacks)-2) ? 'last_row' : 'none');
$i++;
}
正确返回
first_row
none
none
last_row
为什么会有差异?
【问题讨论】:
标签: php if-statement ternary-operator