この記事では主に PHP の empty() 関数について紹介します。興味のある方は参考にしていただければ幸いです。
empty() 関数は、表面的には文字列が空かどうかを判定する関数であると誤解されがちですが、実際にはそうではなく、私はそのせいでとても苦労しました。
empty() 関数は、変数が設定されているかどうかをテストするために使用されます。変数がすでに存在するか、空でない文字列であるか、ゼロ以外の場合は false 値が返され、それ以外の場合は true 値が返されます。したがって、文字列の値が 0 の場合も true が返され、空の中でステートメントが実行されます。これが罠です
例: $value = 0; then empty($value)=false
文字列が空かどうかを判断するには、empty() 関数を使用することをお勧めします。次のように判断します: if ($value=="") ...
* 形式: bool empty (mixed var)
* 戻り値:
* 変数が存在しない場合、 TRUE を返します
* 存在し、その値が ""、0、"0"、NULL、、FALSE、array()、var $var および属性のないオブジェクトの場合は、TURE を返します
* 変数が存在し、その値が存在する場合""、0、"0"、NULL、FALSE、array()、var $var; および属性のないオブジェクトは FALSE を返します
* バージョン: PHP 3、PHP 4、PHP 5
表面的には、簡単です。 empty() 関数は文字列が空かどうかを判定する関数であると誤解されていますが、実際にはそうではなく、そのせいでかなり苦労しました。 empty() 関数は、変数が設定されているかどうかをテストするために使用されます。変数がすでに存在するか、空でない文字列であるか、ゼロ以外の場合は false 値が返され、それ以外の場合は true 値が返されます。したがって、文字列の値が 0 の場合も true が返され、空の中でステートメントが実行されます。これが罠です。例: $value = 0 と仮定し、empty($value)=false とします。 empty() 関数の使用には注意することをお勧めします。文字列が空かどうかを判断するには、次のように判断できます: if ($value=="") ...
形式: bool empty (mixed var) 関数: 変数が空かどうかを確認します。 戻り値: 変数が存在しない場合は TRUE 変数が存在し、その値が ""、0、"0"、NULL、、FALSE、array( ) 、 var $var; および属性のないオブジェクトの場合、変数が存在し、値が ""、0、"0"、NULL、 、FALSE、array()、var $var およびオブジェクトではない場合、TRUE が返されます。属性を指定しない場合は、FALSE を返します。 バージョン: PHP 3、PHP 4、PHP 5
<table width="760" border="1" align="center" cellpadding="3"> <? $dir = './201006/24/'; $object[] = @readdir($dir); foreach ($object as $dirail) if (empty($dirail)) { ?> <tr> <td align="center"><font color="red">目录下没有图片</font></td> </tr> <? } else { ?> <tr> <td align="center"><font color="red">目录下有图片</font></td> </tr> <? } ?> </table>
php プログラミングの入門からマスターまでのビデオ チュートリアルのフルセットをご覧ください