0

クエリの結果は常に 2 行になります。最初の行を 1 に、2 番目の行を 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

Modulus を使用してみてください%:

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

あなたが言うように、クエリは常に2行を返すので、これを試してください:

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 に答える