【PHP】emptyを使用して変数や配列が空かどうか確認する方法

PHPでは、変数や配列が空かどうかを確認するためにempty()関数を使用することができます。この関数は、与えられた変数が空である場合にtrueを返し、そうでない場合にfalseを返します。本記事では、empty()関数の基本的な使い方や注意点を解説します。

empty()関数の基本的な使用法

まずは、empty()関数の基本的な使用法を見ていきましょう。以下のコード例は、変数が空かどうかを確認する基本的な方法です。

<?php
$var = '';

if (empty($var)) {
    echo '変数は空です。';
} else {
    echo '変数は空ではありません。';
}
?>

上記のコードでは、変数$varが空の文字列であるため、empty($var)はtrueを返し、「変数は空です。」と表示されます。

配列に対するempty()関数の使用

次に、配列が空かどうかを確認するためのempty()関数の使用方法を見てみましょう。

<?php
$array = [];

if (empty($array)) {
    echo '配列は空です。';
} else {
    echo '配列は空ではありません。';
}
?>

この例では、$arrayが空の配列であるため、empty($array)はtrueを返し、「配列は空です。」と表示されます。

empty()関数の注意点

empty()関数は以下の値に対してtrueを返します。

  • 空の文字列 “”
  • 整数値 0
  • 浮動小数点数 0.0
  • 文字列 “0”
  • 空の配列 array()
  • NULL
  • false

そのため、0やfalseも「空」と見なされることに注意が必要です。

<?php
$var = 0;

if (empty($var)) {
    echo '変数は空です。';
} else {
    echo '変数は空ではありません。';
}
?>

この例では、$varが0であるため、empty($var)はtrueを返し、「変数は空です。」と表示されます。

まとめ

empty()関数を使用することで、変数や配列が空かどうかを簡単に確認することができます。しかし、0やfalseも「空」と見なされる点に注意が必要です。用途に応じて、他のチェック方法と組み合わせて使用することが推奨されます。