ホームページ  >  記事  >  バックエンド開発  >  PHPは配列キーが存在するかどうかを確認します

PHPは配列キーが存在するかどうかを確認します

WBOY
WBOYオリジナル
2023-05-19 10:41:37412ブラウズ

PHP では、特定のキーが配列内に存在するかどうかを確認する必要があることがよくあります。このプロセスは非常に簡単で、array_key_exists() 関数または isset() 関数を使用して決定できます。

array_key_exists() 関数の使い方は非常に簡単で、最初のパラメータは検索するキー名、2 番目のパラメータは検索する配列オブジェクトです。キーが見つかった場合は true を返し、そうでない場合は false を返します。

例は次のとおりです。

$myArray = array('one' => 1, 'two' => 2, 'three' => 3);
if (array_key_exists('one', $myArray)) {
    echo "键名为 'one' 的键存在于该数组中。";
} else {
    echo "键名为 'one' 的键不存在于该数组中。";
}

上記のコードは、「キー名 'one' のキーが配列内に存在します。」を出力します。

配列キーが存在するかどうかを確認するために使用できるもう 1 つの関数は isset() 関数です。配列に格納されている値のタイプに関係なく、 isset() を使用してキーが存在するかどうかを判断でき、この関数は null 値をより適切に処理できます。 isset() 関数の使用方法も非常に簡単で、検索するキーの名前を 1 つのパラメータを渡すだけです。キーが見つかった場合は true を返し、そうでない場合は false を返します。

例は次のとおりです:

$myArray = array('one' => 1, 'two' => 2, 'three' => 3);
if (isset($myArray['one'])) {
    echo "键名为 'one' 的键存在于该数组中。";
} else {
    echo "键名为 'one' 的键不存在于该数组中。";
}

上記のコードは、「キー名 'one' のキーが配列内に存在します。」も出力します。

array_key_exists() 関数と isset() 関数を使用して配列キーが存在するかどうかを確認する場合は、次の点に注意してください。

  1. array_key_exists() 関数は、含まれているキーのみを決定できます。配列内で名前が存在するかどうかは確認されますが、キー値が存在するかどうかは確認されません。
  2. isset() 関数は、キー値が null であるか存在しないかを区別できません。キー値が存在しない場合、isset() 関数を使用すると false が返されます。したがって、配列キーが存在するかどうかをクエリする場合は、array_key_exists() 関数を使用するのが最適です。

PHP コードを作成するときに、配列内のキーが存在するかどうかをクエリする必要がある場合は、array_key_exists() 関数と isset() 関数の両方を使用するのが非常に良い選択です。どの機能を使用する場合でも、上記の点に注意していれば、この問題は回避できます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。