PHP では、配列は 1 つの変数に複数の値を格納できる非常に実用的なデータ型です。 PHP 配列を使用する場合、たとえば配列をループしたり、特定のキーの値を取得したりするために、配列のキー名にアクセスする必要がよくあります。 array_keys()
関数を使用すると、配列内のすべてのキー名を簡単に取得できます。この記事では、array_keys()
関数のアプリケーションを検討し、具体的なコード例を示します。
PHP では、array_keys()
関数を使用して、配列内のすべてのキー名の配列を返します。この関数の基本的な構文は次のとおりです。
array array_keys ( array $array [, mixed $search_value = null [, bool $strict = false ]] )
このうち、$array
はキー名を取得したい対象の配列を表します。 $search_value
オプションのパラメーター。このパラメーターが指定されている場合、array_keys()
は、$search_value
に等しい値を持つキー名のみを返します。 $strict
もオプションのパラメーターで、値を比較するときに厳密な比較を実行するかどうかを指定します。デフォルトでは、このパラメータは false
で、緩やかな比較を示します。
次は簡単な例です:
$my_array = array("apple" => 2, "banana" => 3, "orange" => 4); $keys = array_keys($my_array); print_r($keys);
上記のコードを実行すると出力が表示されます:
Array ( [0] => apple [1] => banana [2] => orange )
array_keys()
2 番目のパラメーター $search_value
は、取得するキー名を持つ特定の値を指定するために関数で使用されます。以下は例です:
$my_array = array("apple" => 2, "banana" => 3, "orange" => 2); $keys = array_keys($my_array, 2); print_r($keys);
上記のコードを実行すると出力:
Array ( [0] => apple [1] => orange )
上記の例では、2 番目のパラメーターを 2
として指定し、結果は次のようになります。値が 2
に等しいすべてのキーを取得します。
array_keys()
この関数は、単に配列のキー名を取得するために使用するだけでなく、他の配列関数と組み合わせて使用でき、より複雑な演算を実行できます。以下は、array_keys()
関数のさまざまな使用法を示すいくつかのコード例です。
array_diff()
関数を使用して、配列内の特定のキー名を削除できます。まず、array_keys()
関数を使用して、削除するキーの配列を取得し、次に、array_diff()
関数を使用して、配列からキーを削除します。以下はサンプル コードです:
$my_array = array("apple" => 2, "banana" => 3, "orange" => 4); $keys_to_remove = array_keys($my_array, 2); $my_array = array_diff_key($my_array, array_flip($keys_to_remove)); print_r($my_array);
上記のコードは出力します:
Array ( [banana] => 3 [orange] => 4 )
上記のコードでは、最初に array_keys()
関数を使用してすべての値を取得します。 2
のキー名と同等、結果は ["apple", "orange"]
となります。次に、array_flip()
関数を使用してキー配列を反転し、array_diff_key()
関数を使用して元の配列に対してキー差分演算を実行して、キー配列のみを取得できるようにします。 ["banana", "orange"]
キー名の配列を含むキー名の配列。
count()
関数を使用して、配列内のすべてのキーの数を数えることができます。以下はサンプル コードです:
$my_array = array("apple" => 2, "banana" => 3, "orange" => 4); $keys_count = count(array_keys($my_array)); echo "The total number of keys in the array is: " . $keys_count;
上記のコードは出力します:
The total number of keys in the array is: 3
上記のコードでは、array_keys()
関数を使用してすべてのキーを取得します。名前を入力し、count()
関数を使用してキー名の数をカウントし、最後に結果を出力します。
この記事では、PHP の array_keys()
関数の基本構文と、特定のキー値のキー名を取得する方法を紹介しました。これはいくつかの実用的な作業に役立ちます。プログラミング タスクに非常に役立ちます。また、array_keys()
関数を使用してより複雑な配列操作を実行する方法も示しました。読者がこれらのテクニックを習得し、実際のプロジェクトに適用できることを願っています。
以上がPHP の Array_keys() 関数: 配列内のすべてのキー名を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。