文字型と数値型を比較するときは、文字型変数の値が数値に(勝手に)変換されてから比較されるので、こんな摩訶不思議なことが起こってしまうのです。http://www.php.net/manual/ja/language.operators.comparison.phphttp://www.php.net/manual/ja/language.types.string.php#language.types.string.conversion更なる自動変換の数々http://d.hatena.ne.jp/gallu/20061108/p1http://techblog.ecstudio.jp/tech-tips/php-string-compare.htmlこうした自動変換による不思議な世界は【switch】にも広がっています。文字列比較のときは、【===】か【strcmp】を使うようにとあります。