PHP では、配列にキー値が含まれているかどうかを判断することは、習得する必要がある非常に基本的な操作です。日常の開発では、配列内のキー値に基づいて対応する操作を実行する必要があることが多いため、配列に指定されたキー値が含まれているかどうかを判断する方法を理解する必要があります。
PHP では、配列に指定されたキー値が含まれているかどうかを確認する最も一般的な方法は、isset() 関数を使用することです。この関数は、変数が設定されており、NULL でないかどうかを検出するために使用されます。指定された変数が存在し、その値が null 以外の場合、 isset() 関数は true を返します。逆に、変数が存在しない場合、値が null の場合、または unset() 関数によってアンロードされた場合、 false を返します。 。
したがって、isset() 関数を使用して、配列に指定されたキー値が含まれているかどうかを判断できます。具体的な方法は次のとおりです。
if(isset($array['key'])){ //存在 }else{ //不存在 }
上記コードにおいて、$array は判定対象の配列名、['key'] は判定対象のキー名を表します。このキーがこの配列に存在する場合は true を返し、存在しない場合は false を返します。
isset() 関数の使用に加えて、PHP には、配列に指定されたキー名が含まれているかどうかを判断するための別の関数もあります。 () 関数。この関数は、指定されたキー名またはインデックスが配列内に存在するかどうかを確認するために使用され、戻り値はブール値です。
isset() 関数と比較すると、array_key_exists() 関数はより厳密です。配列に指定されたキー名が含まれている限り、値が null であるか非 null であるかに関係なく、この関数は戻り値を返します。真実。したがって、array_key_exists() 関数の使用方法は次のようになります。
if(array_key_exists('key', $array)){ //存在 }else{ //不存在 }
上記コードにおいて、'key' は判定対象のキー名、$array は判定対象の配列名を表します。このキーがこの配列に存在する場合は true を返し、存在しない場合は false を返します。
isset() 関数と比較すると、array_key_exists() 関数はより厳密で、配列に指定されたキー名が含まれているかどうかをより正確に判断できます。
上記の 2 つの方法に加えて、PHP では、より柔軟な方法も提供しています。in_array() 関数を使用して、配列に次のものが含まれているかどうかを確認します。指定されたキー値。この関数の使用方法は次のとおりです。
if(in_array('value',$array)){ //存在 }else{ //不存在 }
上記コードにおいて、'value'は判定対象のキー値、$arrayは判定対象の配列名を表します。このキー値がこの配列に存在する場合は true を返し、存在しない場合は false を返します。
in_array() 関数を使用すると、キー値だけでなく、指定された値が配列に含まれているかどうかを判断できることに注意してください。 isset() 関数や array_key_exists() 関数と比較して、in_array() 関数はより柔軟で、配列内の値がこの配列に存在するかどうかを判断できます。
要約すると、配列に指定されたキー値が含まれているかどうかを判断するには、isset() 関数、array_key_exists() 関数、または in_array() 関数を使用できます。さまざまなシナリオに適した機能が異なるため、特定のニーズに応じて適切な方法を選択する必要があります。同時に、これらの関数の戻り値はすべてブール値であるため、使用する場合は、プロンプト情報の出力、継続的な実行など、実際の状況に応じて適切に処理する必要があることにも注意する必要があります。後続のコードを実行するなど。
以上がPHPで配列にキー値が含まれているかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。