if文でfalseとの比較がうまくいかないときは、”false”と比較していないか確認しましょう。次の例では、$strがfalseかどうか調べていますが、「値はfalseです」とは表示されません。
<?php $str = false; if ($str == "false") { echo "値はfalseです"; } ?>
“false”はfalseではなく、文字列の「false」だと判断されてしまいます。”false”ではなくfalseと比較しましょう。
<?php $str = false; if ($str == false) { echo "値はfalseです"; } ?>
○実行結果
値はfalseです
if文による値の比較がうまくいかないときは、以下の記事も参考にしてください。