今日は、empty関数の使用法、emptyとの違い、配列を操作するために使用したときに通常の値が返されるかどうかについて説明します。必要な友達はそれを参照できます。
コードは次のとおりです | コードをコピー |
$array1=array(); print_r($array1); if(空($array1)){ echo 'empty() の空の配列'; } 他{ echo 'empty() の空の配列'; } ?> 表示結果: ###################### 配列 ( ) empty() の場合は空の配列です |
##############################
コードは次のとおりです | コードをコピー |
$array1=array(); $array1[]=''; print_r($array1); if(空($array1)){ echo 'empty() の空の配列'; } 他{ echo 'empty() の空の配列'; } ?> 表示結果: ###################### 配列 ( [0] => ) empty() の場合、空の配列ではありません ############################### |
要素の 1 つが空文字 ("") であるため、これは空の配列ではありません。空文字 ("" (空の文字列)) との違いに注意してください。
実はそうなんです
empty($x) は !isset($x) に等しいです || !$x
!empty($x) は isset($x) && $x に等しい
empty -- 変数が空かどうかを確認します
説明
bool 空 (混合変数)
empty() は、var が空でない値またはゼロ以外の値の場合に FALSE を返します。つまり、""、0、"0"、NULL、FALSE、array()、var $var;、およびプロパティを持たないオブジェクトは空とみなされ、var が空の場合は TRUE が返されます。