PHPで空の値かどうかを判断する方法
PHPでは、変数が空かどうかを判断する方法を以下に示します。
- empty() 関数を使用します。 empty() 関数は、変数が空かどうかを判定し、次の場合に true を返します。変数が 0、空の文字列、空の配列、null、false、または存在しない場合。サンプルコードは次のとおりです。
if (empty($variable)) {
echo "Variable is empty.";
} else {
echo "Variable is not empty.";
}
- is_null()関数の利用:is_null() 関数は変数が null かどうかを調べます。変数が null の場合、is_null() 関数は true を返し、そうでない場合は false を返します。サンプルコードは次のとおりです。
if (is_null($variable)) {
echo "Variable is null.";
} else {
echo "Variable is not null.";
}
- isset()関数: isset()関数は、変数が事前に宣言されていて、かつnull以外の値を持っているかどうかを判別するために使用されます。変数が宣言されていてnull以外の値を持っている場合、isset()関数はtrueを返します。そうでない場合は、falseを返します。コードサンプルを次に示します:
if (isset($variable)) {
echo "Variable is set and not null.";
} else {
echo "Variable is not set or is null.";
}
定義されていない変数では、empty()や is_null()は true を返すのに対し、isset()は false を返す点に注意してください。