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

PHPで配列キーが空かどうかを確認する方法

PHPz
リリース: 2023-04-25 10:11:54
オリジナル
612 人が閲覧しました

PHP では、配列キーが空かどうかを判断するのは非常に一般的なことです。この記事では、配列のキーが空かどうかを判断するいくつかの方法を紹介します。

最初の方法は、isset() 関数を使用することです。 isset() 関数は、変数が設定されており、null ではないかどうかを確認するために使用されます。 isset() 関数を使用して配列キーが存在するかどうかを判断する場合、キーに対応する値が null かどうかもチェックする必要があります。それ以外の場合、キーは存在するが、対応する値が null の場合、isset() 関数は false を返します。

次は、isset() 関数を使用して配列キーが空かどうかを判断する例です:

$array = array("key1" => "value1", "key2" => null);

if(isset($array["key1"]) && $array["key1"] !== ""){
    echo "key1 is not empty";
}
else{
    echo "key1 is empty";
}

if(isset($array["key2"]) && $array["key2"] !== ""){
    echo "key2 is not empty";
}
else{
    echo "key2 is empty";
}
ログイン後にコピー

上の例では、$array 内の "key1" と " をチェックしました。配列 key2」 2 つのキー。 「key1」の対応する値は「value1」なので、最初の判定文は「key1が空ではない」と出力します。 「key2」については、配列には存在しますが、対応する値はnullです。したがって、2 番目の判定文は「key2 が空」を出力します。

2 番目の方法は、empty() 関数を使用して、配列キーが空かどうかを確認することです。 empty() 関数は、値が空かどうかを確認するために使用されます。空には、値が ""、0、または null の文字列が含まれます。 isset() 関数とは異なり、empty() 関数はキーが存在するかどうか、およびキーに対応する値が空かどうかをチェックするだけで済みます。

次は、empty() 関数を使用して配列キーが空かどうかを判断する例です。

$array = array("key1" => "value1", "key2" => null);

if(!empty($array["key1"])){
    echo "key1 is not empty";
}
else{
    echo "key1 is empty";
}

if(!empty($array["key2"])){
    echo "key2 is not empty";
}
else{
    echo "key2 is empty";
}
ログイン後にコピー

上の例では、「key1」と「key1」もチェックしました。 $array 配列 "key2" 2 つのキー。 「key1」の対応する値は「value1」なので、最初の判定文は「key1が空ではない」と出力します。 「key2」は値がnullのため、判定文では空とみなされます。したがって、2番目の判定文も「key2は空です」と出力されます。

3 番目の方法は、array_key_exists() 関数を使用することです。 array_key_exists() 関数は、キーが配列内に存在するかどうかを確認するために使用されます。この関数は、キーが存在する場合は true を返し、キーが存在しない場合は false を返します。

次は、array_key_exists() 関数を使用して、配列キーが空かどうかを判断する例です。

$array = array("key1" => "value1", "key2" => null);

if(array_key_exists("key1", $array) && $array["key1"] !== ""){
    echo "key1 is not empty";
}
else{
    echo "key1 is empty";
}

if(array_key_exists("key2", $array) && $array["key2"] !== ""){
    echo "key2 is not empty";
}
else{
    echo "key2 is empty";
}
ログイン後にコピー

上の例では、「key1」と「key1」もチェックしました。 $array 配列 "key2" 内 2 つのキー。 「key1」の対応する値は「value1」なので、最初の判定文は「key1が空ではない」と出力します。 「key2」の場合、値はnullですが、配列内にキー「key2」が存在するため、2回目の判定文でも「key2が空です」と出力されます。

要約すると、isset() 関数、empty() 関数、または array_key_exists() 関数を使用して、配列キーが空かどうかを判断できます。メソッドが異なれば実装も異なり、開発者は自分のニーズや習慣に応じて適切なメソッドを選択できます。

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

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