ホームページ > バックエンド開発 > PHPの問題 > PHPで配列の値が空かどうかを判断する方法

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

PHPz
リリース: 2023-04-18 17:06:39
オリジナル
872 人が閲覧しました

PHP コードでは、後続の操作を実行するために配列内の値が空かどうかを判断する必要があることがよくあります。この記事では、PHPで配列の値が空かどうかを判定する方法を詳しく紹介します。

1. 単一の配列値が空かどうかを判断する

単一の配列値が空かどうかを判断するには、PHP の組み込み関数 empty() および isset() を使用できます。 2 つの関数のうち、次のとおりです。 :

  1. empty() function

構文: bool empty(mixed $var)

説明: かどうかを判断します。受信パラメータが空です。受信パラメータが 0、''、null、false、array()、"" などの特定の値の場合は true が返され、それ以外の場合は false が返されます。

サンプルコード:

$my_array = array('name' => 'Tom', 'age' => 20, 'gender' => '');
if (empty($my_array['name'])) {
    echo 'name is empty';
} else {
    echo 'name is not empty';
}
ログイン後にコピー

出力結果: name is not empty

説明: $my_array 配列内のキー名 name の値が空かどうかを判断します。 name の値 Tom の場合、empty() 関数の特定の値に属さないため、false が返されます。

  1. isset() 関数

構文: bool isset(mixed $var[,mixed $...])

説明: 受信したメッセージを判断します。パラメータが設定されているか、存在しているか。渡されたパラメータが設定されているか存在する場合は true を返し、それ以外の場合は false を返します。

サンプルコード:

$my_array = array('name' => 'Tom', 'age' => 20, 'gender' => '');
if (isset($my_array['gender'])) {
    echo 'gender is set';
} else {
    echo 'gender is not set';
}
ログイン後にコピー

出力結果:genderが設定されています

説明:$my_array配列のキー名genderの値が設定されているかを判定します。性別の値は空の文字列であり、empty() 関数の特定の値に属さないため、true が返されます。

2. 複数の配列値が空かどうかを判断する

複数の配列値が空かどうかを判断する必要がある場合、foreach ループを使用して配列を走査して判断できます。サンプル コードは次のとおりです:

$my_array = array('name' => '', 'age' => 20, 'gender' => 'Male');
foreach($my_array as $key => $value) {
    if(empty($value)) {
        echo $key.' is empty';
        echo '<br />';
    }
}
ログイン後にコピー

出力結果: name が空です

説明: $my_array 配列を走査します。配列内の値が空の場合、出力キーの名前と値が返されます。は空です。

3. まとめ

この記事では、PHP で配列値が空かどうかを判定する方法を、単一の配列値が空かどうかの判定や複数の配列値が空かどうかの判定などを紹介します。 。実際の開発では、無用なエラーを避けるために、特定のシナリオに基づいて適切な判断方法を選択する必要があります。

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

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