在foreach循环php上标记0或1

时间:2013-10-02 09:52:33

标签: php validation count

我的查询总是会产生两行。如何将第一行标记为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;
}

这是对的吗?

2 个答案:

答案 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;
}