floatにしたときには.0を付けて比較する

追記

ってのはダメだよとコメントで教わりました。

元記事

あんまりやったことないから知らなかった。小数点付けないとfalseになるんすね。

<?php
$i = 0;

var_dump($i === 0);               // bool(true)
var_dump((float)$i === 0);      // bool(false)
var_dump((float)$i === 0.0);   // bool(true)