もくじ
私の選択
- null … is_null()
if (is_null($string)) { … } - 特定の値 …
if ($var === ‘hoge’) { … } - 文字列の値 …
if ($var === “hoge”) { … } - 空文字 … empty()
if (empty($string)) { … } - 空文字 or null … empty()
if (empty($string)) { … } - 空配列 …
empty() - 配列のキー … isset()
if (isset($array[‘hoge’])) { … } - 真偽値 … if ($is_xxx) or if (!is_xxx)
- オブジェクト … if ($object) … Laravelの場合にfind()だとnullが返却されるので
- コレクション …
・Laravelの関数isEmpty()を利用
if ($collection->isEmpty()) { …}
・配列に変換してemtpy()で判定することもできる
if (empty($collection->toarray())) { … }
- 未定義変数 … is_null()
早見表
値 | if($var) | isset | empty | is_null |
---|---|---|---|---|
$var=1 | true | true | false | false |
$var=””; | false | true | true | false |
$var=”0″; | false | true | true | false |
$var=0; | false | true | true | false |
$var=NULL; | false | false | true | true |
$var | false | false | true | true |
$var=array() | false | true | true | false |
$var=array(1) | true | true | false | false |
@see https://qiita.com/shinichi-takii/items/00aed26f96cf6bb3fe62