PHP では、配列は複数の値を保存し、添え字を通じてこれらの値にアクセスできる非常に一般的なデータ型です。実際の開発では、配列中に特定のキーが存在するかどうかを判定する必要があることが多く、この問題は簡単そうに見えて、実は注意が必要な点がいくつかあります。
まず第一に、PHP には、配列内に特定のキーが存在するかどうかを判断するための関数がいくつか用意されています。例:
array_key_exists( ) 関数は、配列内に特定のキーが存在するかどうかを判定するために使用され、その関数プロトタイプは次のとおりです:
bool array_key_exists (mixed $key, array $array)
このうち、 $key はキーを決定するキーを表し、$array は検索する配列を表します。 $key が $array に存在する場合は true を返し、それ以外の場合は false を返します。
例:
$arr = array("name" => "张三", "age" => 18); if (array_key_exists("name", $arr)) { echo "存在name键"; } else { echo "不存在name键"; }
上記コードでは、$arr配列にnameキーが存在するため、「name keyあり」と出力されます。
isset() 関数は、変数が設定されているかどうか、NULL ではないかどうかを判断するために使用されます。その関数プロトタイプは次のとおりです。
bool isset (mixed $var [,mixed $...] )このうち、$varは判定対象の変数を表します。 $var が設定されており、NULL ではない場合は true を返し、それ以外の場合は false を返します。 配列の場合、$key が存在するかどうかを確認したい場合は、isset() 関数を使用できます。例:$arr = array("name" => "张三", "age" => 18); if (isset($arr["name"])) { echo "存在name键"; } else { echo "不存在name键"; }
$arr = array("name" => "张三", "age" => 18); if (array_search("name", $arr)) { echo "存在name键"; } else { echo "不存在name键"; }
以上がPHPの配列にキーが存在するかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。