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