PHPで配列に特定のキーが存在するかどうかを確認する

WBOY
リリース: 2023-05-23 09:46:37
オリジナル
526 人が閲覧しました

PHP 開発では、特定のキーが配列内に存在するかどうかを判断する必要があることがよくあります。この要件は、キーに基づいて対応する値を取得したり、特定のキーと値のペアを削除したりするなど、非常に一般的です。この記事では、PHPで配列に特定のキーが存在するかどうかを確認する方法を紹介します。

通常、キーが配列内に存在するかどうかを確認するには、いくつかの方法があります。

  1. array_key_exists() 関数を使用します

array_key_exists() この関数は、指定されたキーが配列内に存在するかどうかを確認できます。この関数は、キーが存在するかどうかを示すブール値を返します。例:

$my_array = array(
    'name' => 'Tom',
    'age' => 18,
    'gender' => 'male'
);

if (array_key_exists('name', $my_array)) {
    echo '该键存在!';
} else {
    echo '该键不存在!';
}
ログイン後にコピー

上記のコードでは、array_key_exists() 関数を使用して、配列 $my_array にキー名 'name が含まれているかどうかを確認します。 '# ## 鍵。存在する場合は、'キーが存在します! と出力します。 '、それ以外の場合は出力 'キーが存在しません! 「

    isset() 関数の使用

isset() isset() 関数は、変数が次の値を持っているかどうかを確認するために使用できます。設定されており、NULL ではありません。配列内のキーをチェックする場合、isset() 関数はキーが存在するかどうかを示すブール値を返し、キーが存在する場合は NULL を返します。例:

$my_array = array(
    'name' => 'Tom',
    'age' => 18,
    'gender' => 'male'
);

if (isset($my_array['name'])) {
    echo '该键存在!';
} else {
    echo '该键不存在!';
}
ログイン後にコピー

上記のコードでは、配列 $my_array の後にキー名を追加することで、キーが存在するかどうかを確認します。存在する場合は、'キーが存在します! と出力します。 '、それ以外の場合は出力 'キーが存在しません! 「

isset() 関数を使用してキーを確認する場合は、NULL かどうか、存在するかどうかの区別に注意する必要があることに注意してください。例:

$my_array = array(
    'name' => 'Tom',
    'age' => null,
    'gender' => 'male'
);

if (isset($my_array['name'])) {
    echo '该键存在!';
} else {
    echo '该键不存在!';
}

if (isset($my_array['age'])) {
    echo '该键存在且不为 NULL!';
} else {
    echo '该键不存在或为 NULL!';
}
ログイン後にコピー

上記のコードでは、'age' キーの値が NULL である配列 $my_array を定義します。 isset() 関数を使用して 'name' キーを確認すると、'キーは存在します。 ' キーが存在し、NULL ではないためです。 isset() 関数を使用して 'age' キーを確認すると、'キーが存在しないか、NULL です。 '、値が NULL であるためキーは存在しますが。

  1. array_key_exists() と isset() の使用の違い

array_key_exists()isset() を使用する場合array_key_exists() はキーが存在するかどうかのみを判断するのに対し、isset() はキーが存在するかどうか、および値が NULL であるかどうかを判断します。したがって、キーが存在するかどうかだけを判断したい場合は、array_key_exists() を使用できます。キーが存在するかどうか、および値が NULL であるかどうかを判断する必要がある場合は、isset( )。例:

$my_array = array(
    'name' => 'Tom',
    'age' => null,
    'gender' => 'male'
);

if (array_key_exists('age', $my_array) && $my_array['age'] !== null) {
    echo '该键存在且不为 NULL!';
} else {
    echo '该键不存在或为 NULL!';
}
ログイン後にコピー

上記のコードでは、array_key_exists() 関数を使用して、'age' キーが存在するかどうかを判断し、値が存在するかどうかも判断します。キーの値は NULL です。キーが存在し、NULL ではない場合、'キーは存在しますが、NULL ではありません! を出力します。 '、それ以外の場合は出力 'キーが存在しないか、NULL です! 「

概要

PHP 開発では、配列内に特定のキーが存在するかどうかを確認するのが基本的なタスクです。この記事では、配列内にキーが存在するかどうかを確認する 3 つの方法について説明します。array_key_exists() 関数を使用する方法、isset() 関数を使用する方法、および array_key_exists()## です。 #isset() の違い。特定のキーが存在するかどうかを確認するには、ケースバイケースで最も適切な方法を選択する必要があります。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!