tianlang @ ウィキ
様々な空要素に対しての判定方法
最終更新:
tianlang
-
view
様々な空要素に対しての判定方法
空文字もNULLも空配列も0もFALSE
PHPで、GETしてきた文字が空じゃなかったら、とかやるときに、
if($gotValue != "")
とかやってたんだけれど、空文字もNULLも空配列も0も自動的にFALSEに変換されるということを知った。だから、こんな感じでチェックしていればよかった。
<?php
$a = ""; $b = NULL; $c = array(); $d = 0; $e = -1; if(!$a) echo "a is FALSE!<br />"; if(!$b) echo "b is FALSE!<br />"; if(!$c) echo "c is FALSE!<br />"; if(!$d) echo "d is FALSE!<br />"; if(!$e) echo "e is FALSE!<br />"; //こいつだけはTRUE
?>
ただし、-1はTRUEになるのかー。