PHP empty() 関数
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)
NULLFALSE- array()(空の配列)
- $var;(宣言されているが値を持たない変数)
例
例
$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 で利用可能な関数