PHP检查值是偶数还是奇数?

1 php if-statement

如何检查值是偶数还是奇数?

while ($N=0 > 6; ++$N) { // might be mistake here but it just here for demonstration my cod differs
    ++$CELL;
    echo ($CELL/3)." - ";
    if(($CELL/3) % 2) {                        
        echo ($CELL/3)." (odd) <br>";
    } else {
        echo ($CELL/3)." (even) <br>";    
        echo "<tr>";
        };

   };
Run Code Online (Sandbox Code Playgroud)

有人能解释为什么它会继续输出

0.333333333333 - 0.333333333333 (even)
0.666666666667 - 0.666666666667 (even)
1 - 1 (odd)
1.33333333333 - 1.33333333333 (odd)
1.66666666667 - 1.66666666667 (odd)
2 - 2 (even) 
Run Code Online (Sandbox Code Playgroud)

不应该

0.333333333333 - 0.333333333333 (even)
0.666666666667 - 0.666666666667 (even)
1 - 1 (odd)
1.33333333333 - 1.33333333333 (even)
1.66666666667 - 1.66666666667 (even)
2 - 2 (odd) 
Run Code Online (Sandbox Code Playgroud)

有点混乱甚至奇怪但它不是重点......是否有更好的方法来检查价值是否均匀?

Aln*_*tak 6

如果根据你的例子,你的意图是每三行都是"奇数",那么你需要:

if ($N % 3 == 2) {
   // odd
} else {
   // even
}
Run Code Online (Sandbox Code Playgroud)