PHPは整数の0と空文字列を==で比較するとtrueになる。
test.php
<?php
$num = 0;
var_dump($num);
$str = '';
var_dump($str);
var_dump($num == $str);
var_dump($num != $str);
var_dump($num === $str);
var_dump($num !== $str);
var_dump(intval($str));
?>
結果は以下の通り
int(0)
string(0) ""
bool(true)
bool(false)
bool(false)
bool(true)
int(0)
空文字列はintにcastすると0になる。