PHPで配列値が空かどうかを判断する方法

PHPz
リリース: 2023-04-18 09:51:56
オリジナル
392 人が閲覧しました

PHPでプログラムを書いていると、配列を操作したり判定したりすることがよくあります。配列を処理する場合、多くの場合、配列内のキー値が空かどうかを判断する必要があります。ここでは、配列の値が空かどうかを判断する方法をいくつか紹介します。

配列内の値が空かどうかを判断するには、次の関数を使用できます。

  1. isset() 関数

isset() 関数ブール値を返します。変数が設定されていて空でない場合は true を返し、それ以外の場合は false を返します。例:

$arr = array('a' => 'apple', 'b' => null);

if (isset($arr['a'])) {
    echo 'a键存在,值为:' . $arr['a'];
}
if (isset($arr['b'])) {
    echo 'b键存在,值为:' . $arr['b'];
} else {
    echo 'b键不存在';
}
ログイン後にコピー

このコードは次のように出力します:

a键存在,值为:apple
b键存在,值为:
ログイン後にコピー

上記のコードからわかるように、isset() 関数は null 値と null 値の両方に対して false を返します。

  1. empty() 関数

empty() 関数は、値が空かどうかを確認できます。値が存在しない、null、0、''、または空の配列の場合は true を返します。例:

$arr = array('a' => 'apple', 'b' => null, 'c' => '');

if (empty($arr['a'])) {
    echo 'a值为空';
} else {
    echo 'a值不为空,值为:' . $arr['a'];
}

if (empty($arr['b'])) {
    echo 'b值为空';
} else {
    echo 'b值不为空,值为:' . $arr['b'];
}

if (empty($arr['c'])) {
    echo 'c值为空';
} else {
    echo 'c值不为空,值为:' . $arr['c'];
}
ログイン後にコピー

このコードは出力します:

a值不为空,值为:apple
b值为空
c值为空
ログイン後にコピー

上記のコードからわかるように、empty() 関数は空の値、NULL 値、および空の文字列に対して true を返します。 0 と false の場合、空ではありません。

  1. is_null() 関数

is_null() 関数は、値が null かどうかを確認できます。値が null の場合、true を返します。例:

$arr = array('a' => 'apple', 'b' => null);

if (is_null($arr['a'])) {
    echo 'a值为null';
} else {
    echo 'a值不为null,值为:' . $arr['a'];
}

if (is_null($arr['b'])) {
    echo 'b值为null';
} else {
    echo 'b值不为null,值为:' . $arr['b'];
}
ログイン後にコピー

このコードは次のように出力します:

a值不为null,值为:apple
b值为null
ログイン後にコピー

上記のコードからわかるように、is_null() 関数は null 値の場合にのみ true を返します。

実際の開発プロセスでは、配列値が空かどうかを判断するには、特定のシナリオとニーズに基づいて適切なメソッドを選択する必要があります。

以上がPHPで配列値が空かどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート