PHP コードでは、後続の操作を実行するために配列内の値が空かどうかを判断する必要があることがよくあります。この記事では、PHPで配列の値が空かどうかを判定する方法を詳しく紹介します。
1. 単一の配列値が空かどうかを判断する
単一の配列値が空かどうかを判断するには、PHP の組み込み関数 empty() および isset() を使用できます。 2 つの関数のうち、次のとおりです。 :
構文: 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 が返されます。
構文: 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 サイトの他の関連記事を参照してください。