PHPで配列に指定されたキーまたはインデックスがあるかどうかを確認する方法

PHPz
リリース: 2024-03-19 17:24:01
転載
820 人が閲覧しました

PHP で配列に指定されたキー名またはインデックスが含まれているかどうかを確認することは、開発における一般的な操作の 1 つです。この機能は、array_key_exists() 関数を使用して簡単に実現できます。この関数は 2 つのパラメータを受け取ります。最初のパラメータはチェックするキー名またはインデックスで、2 番目のパラメータはターゲット配列です。指定されたキーまたはインデックスが配列内に存在する場合は true を返し、それ以外の場合は false を返します。このシンプルで実用的な方法は、開発者が配列に指定されたキー名またはインデックスが含まれているかどうかを迅速かつ効果的に判断するのに役立ち、コード作成に便利です。 PHP エディターの Xigua は、この記事を通じて array_key_exists() 関数の使用法と例を詳しく紹介し、読者がこの一般的に使用される配列操作テクニックをよりよく習得できるようにします。

PHP 特定のキー名またはインデックスが配列内に存在するかどうかを確認します

######導入######

php では、特定のキー名またはインデックスが配列内に存在するかどうかを確認することが、データの処理と検証にとって重要です。この記事では、PHP の組み込み関数と独自のメソッドを使用してこれを行う方法について詳しく説明します。

組み込み関数を使用する

PHP には、配列のキー名をチェックするための 2 つの組み込み関数が用意されています。

array_key_exists(混合 $key, 配列 $arr): bool
  • この関数は、キー名 $key が配列

    $arr

    に存在するかどうかを確認し、ブール値を返します。存在する場合は true を返し、存在しない場合は false を返します。例えば:### $arr = ["名前" => "ジョン", "年齢" => 30]; if (array_key_exists("name", $arr)) { echo "キー "name" が配列内に存在します。"; }

    in_array(混合 $value, 配列 $arr): bool
    ログイン後にコピー
  • この関数は、値

    $value が配列 $arr

    に存在するかどうかを確認し、ブール値を返します。存在する場合は

    true を返し、存在しない場合は false を返します。例えば:### $arr = ["リンゴ"、"バナナ"、"オレンジ"]; if (in_array("バナナ", $arr)) { echo "値「バナナ」が配列内に存在します。"; }

    独自のメソッドを使用する
    ログイン後にコピー
オブジェクト指向 (OO) PHP

オブジェクト指向

プログラミング (OOP) PHP では、配列は ArrayObject

クラスとして表されます。

ArrayObject は、キー名を確認するための次のメソッドを提供します: offsetExists(mixed $offset): bool

このメソッドは、オフセット (キー名)
    $offset
  • ArrayObject に存在するかどうかを確認し、ブール値を返します。存在する場合は true

    を返し、存在しない場合は

    false を返します。例えば:### $arr = new ArrayObject(["名前" => "ジョン", "年齢" => 30]); if ($arr->offsetExists("name")) { echo "キー "name" が ArrayObject に存在します。"; } 手続き型 PHP

    プロセス指向 PHP では、次の関数を使用してキー名を確認できます。 
    ログイン後にコピー

isset($arr[$key]): bool

この関数は、キー名

$key
    が配列内に存在するかどうかを確認し、ブール値を返します。存在する場合は
  • true

    を返し、存在しない場合は false を返します。例えば:###

    $arr = ["名前" => "ジョン", "年齢" => 30]; if (isset($arr["name"])) { echo "キー "name" が配列内に存在します。"; }

    ######最良の選択######

    キー名を確認するための適切な関数または方法の選択は、特定の状況に応じて異なります。一般に、小さな配列の場合は、array_key_exists() または isset() を使用する方が効率的です。大規模な配列または複雑な配列の場合は、in_array() または offsetExists() を使用する方が適切です。

    ######予防######

    キー名またはインデックスが整数の場合、in_array()

    および
      isset()
    • を使用してその存在を確認できますが、array_key_exists() 文字列 キー名にのみ適用されます。 スパース配列の場合、キー名に null 値が含まれる可能性があるため、empty() 関数を使用してキー名が null 値であるかどうかを確認することが非常に重要です。
    • isset() を使用する場合、キー名が存在するかどうかをチェックするだけでなく、その値が
    • null
    • であるかどうかもチェックすることに注意する必要があります。

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

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