我的查询总是会产生两行。如何将第一行标记为1,第二行标记为0?
这是代码
$rows = array(
array('number' => 1),
array('number' => 2)
);
$i=1;
foreach($rows as $r) {
if($i == 1) {
$i = 1;
} else {
$i = 0;
}
//Flag first row as 1
//Flag second row as 0;
}
这是对的吗?
答案 0 :(得分:3)
尝试使用Modulus %
:
foreach($rows as $index => $r) {
$i = ($index % 2 == 0) ? 1 : 0;
echo "<br/>" . $i;
}
答案 1 :(得分:0)
如你所说查询总是返回两行然后试试这个:
foreach($rows as $key=>$r) {
if($key=="0") {
$i = 1;
} else {
$i = 0;
}
//Flag first row as 1
//Flag second row as 0;
}