0

我有一个查询总是结果为两行。我如何将第一行标记为 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;
}

这个对吗?

4

2 回答 2

3

尝试使用模数 %

foreach($rows as $index => $r) {
  $i = ($index % 2 == 0) ? 1 : 0;
  echo "<br/>" . $i;
}
于 2013-10-02T09:58:09.347 回答
0

正如你所说的查询总是返回两行然后试试这个:

foreach($rows as $key=>$r) {
if($key=="0") {
  $i = 1;
} else {
  $i = 0;
}
//Flag first row as 1
//Flag second row as 0;
}
于 2013-10-02T09:58:32.480 回答