PHP empty() 関数

PHP 可用的函数PHP で利用可能な関数

empty()この関数は、変数が空かどうかを調べるために使用されます。

empty() は、変数が空と見なされるかどうかを判断します。変数が存在しないか、その値が FALSE と同等である場合、空と見なされます。変数が存在しない場合でも、empty() は警告を発生させません。

empty() はバージョン5.5以降、単なる変数ではなく式をサポートします。

バージョン要件: PHP 4, PHP 5, PHP 7

構文

bool empty ( mixed $var )

パラメータの説明:

  • $var: チェック対象の変数。

注意: PHP 5.5 より前では、empty() は変数のみをサポートしており、それ以外のものを指定すると解析エラーが発生します。言い換えると、次のコードは有効ではありません:

empty(trim($name))

代わりに、次を使用してください:

trim($name) == false

empty() は、変数が存在しなくても警告を発生させません。つまりempty()本質的に!isset($var) || $var == false等価です。

戻り値

var が存在し、かつ空でもゼロでもない値である場合は FALSE を返し、それ以外の場合は TRUE を返します。

次の変数は空と見なされます:

  • ""(空の文字列)
  • 0(整数としての0)
  • 0.0(浮動小数点数としての0)
  • "0"(文字列としての0)
  • NULL
  • FALSE
  • array()(空の配列)
  • $var;(宣言されているが値を持たない変数)

例

例

<?php $ivar1=0; $istr1='サンプル'; if (empty($ivar1)) { echo '$ivar1' . "空または0です。" . PHP_EOL; } else { echo '$ivar1' . "空でも0でもありません。" . PHP_EOL; } if (empty($istr1)) { echo '$istr1' . "空または0です。" . PHP_EOL; } else { echo '$istr1' . "文字列は空でも0でもありません。" . PHP_EOL; } ?>

実行結果は次のとおりです:

$ivar1 为空或为 0。
$istr1 字符串不为空或不为0。

PHP 可用的函数PHP で利用可能な関数

その他の拡張