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になるのかー。












ウィキ募集バナー