マジか... PHPのemptyは int 0 をtrueで返すと...
>|php|
if(empty($cnt)){
//処理
}
||<
emptyは引数がnull, false, ""(空文字),空の配列のときにtrueを返すと思ってたけど、int 0 とか double 0 とかの要するに数値の0もtrueを返すらしい。
知らんかった!!
危うくバグを作るところでした。。。
詳しくは...
http://php.net/manual/ja/function.empty.php
と。