PHP 開発では、配列から特定のキー名が存在するかどうかをクエリする必要があることがよくあります。たとえば、特定の構成オプションが存在するかどうか、またはユーザーが特定の権限を持っているかどうかを判断する必要があります。このとき、PHP の配列関数を使用して、特定のキー名が存在するかどうかを問い合わせる必要があります。
以下では、特定のキー名が配列内に存在するかどうかをクエリするためによく使用されるメソッドをいくつか紹介します。
方法 1: array_key_exists()
array_key_exists() 関数は PHP の組み込み関数で、指定されたキー名が配列内に存在するかどうかを判断するために使用されます。この関数の構文は次のとおりです。
bool array_key_exists (mixed $key, array $array)
このうち、$key はクエリするキー名を表し、$array はクエリのキー名を表します。クエリされる配列。この関数は、キーが配列内に存在するかどうかを示すブール値を返します。
以下はサンプル コードです:
$config = array( 'host' => 'localhost', 'port' => '3306', 'username' => 'root', 'password' => '123456' ); if (array_key_exists('host', $config)) { echo 'host exists'; } else { echo 'host does not exist'; }
出力結果は次のとおりです: host存在s
方法 2: isset()
isset() 関数は次のとおりです。 PHP 組み込み 変数が設定されているかどうか、および null でないかどうかをチェックする別の関数。配列では、この関数を使用してキーが存在するかどうかを確認できます。この関数の構文は次のとおりです。
bool isset (mixed $var [,mixed $var2 [, ...]] )
このうち、$var は変数または配列。 $var2、$var3 などは、より多くのキー名をチェックするために使用されるオプションのパラメーターです。この関数は、チェック対象のキー名が存在するかどうかを示すブール値を返します。
以下はサンプル コードです:
$config = array( 'host' => 'localhost', 'port' => '3306', 'username' => 'root', 'password' => '123456' ); if (isset($config['host'])) { echo 'host exists'; } else { echo 'host does not exist'; }
出力結果は次のとおりです: host存在s
方法 3: in_array()
in_array() 関数は次のとおりです。配列内で指定された値を検索します。この関数の構文は次のとおりです。
bool in_array (mixed $needle , array $haystack [, bool $strict = FALSE ] )
このうち、$needle は取得する値を表します。検索され、$haystack は検索する配列です。$strict は、厳密モードがオンになっているかどうかを示します。この関数は、検索対象の値が配列内に存在するかどうかを示すブール値を返します。
検索対象のキー名と配列内のキー名を比較することで、キー名が存在するかどうかを問い合わせることができます。以下はサンプル コードです:
$config = array( 'host' => 'localhost', 'port' => '3306', 'username' => 'root', 'password' => '123456' ); if (in_array('host', array_keys($config))) { echo 'host exists'; } else { echo 'host does not exist'; }
出力結果は次のとおりです: host存在s
方法 4: array_search()
array_search() 関数は、指定されたファイルを検索するために使用されます。配列内の値を取得し、そのキー名を返します。この関数の構文は次のとおりです。
mixed array_search (mixed $needle , array $haystack [, bool $strict = FALSE ] )
このうち、$needle は取得する値を表します。検索され、$haystack は検索する配列です。$strict は、厳密モードがオンになっているかどうかを示します。この関数は、検索する値の配列内の位置を表すキー名を返します。
in_array() 関数と同様に、array_search() 関数を使用して、検索対象のキー名と配列内のキー名を比較し、キー名が存在するかどうかを問い合わせることができます。以下はサンプル コードです:
$config = array( 'host' => 'localhost', 'port' => '3306', 'username' => 'root', 'password' => '123456' ); if (array_search('host', array_keys($config)) !== false) { echo 'host exists'; } else { echo 'host does not exist'; }
出力結果は次のとおりです: host存在s
概要
上記は、特定のキー名が存在するかどうかをクエリするために一般的に使用されるいくつかのメソッドです。配列。実際の開発では、どの方法を使用するかは、特定のニーズと個人の習慣によって異なります。ニーズに応じて最適な方法を選択できます。
以上がPHPに特定のキー名があるかどうかを確認する方法(3つの方法)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。