本職プログラマーからすると、あたりまえだよ! って怒られそうな話。
たったこんだけのことなんだけど。。。
// 何かしらループしている途中 // $countが偶数であることをチェック if ($count % 2 == 0) { // 偶数配列の値 echo $value; } // ループの最後でカウントが増えていく $count++;
で、今度は奇数を取得してほしいって仕様が変った。
>>>>突然の仕様変更<<<<<
簡単かんたーん♪ と、調子載っていた俺
// 何かしらループしている途中 // $countが奇数であることをチェック // 逆だからこうすればいいでしょ! if (! $count % 2 == 0) { // 奇数配列の値 echo $value; } // ループの最後でカウントが増えていく $count++;
で、うまく動かなくなる・・・・orz
なんでだろ?
いろいろ試行錯誤した結果がこれ
// 何かしらループしている途中 // $countが奇数であることをチェック // 計算する順序を与えてあげる if (! ($count % 2) == 0) { // 奇数配列の値 echo $value; } // ループの最後でカウントが増えていく $count++;
つまりは、
- ()の中を先に計算する
- ()の結果と 0 が == であるか。
- 2の結果に ! を与える
という、順序を与えればよかった。
あー、どうでもいいことでハマったぜorz