ホームページ  >  記事  >  バックエンド開発  >  PHP の Array_keys() 関数: 配列内のすべてのキー名を取得する方法

PHP の Array_keys() 関数: 配列内のすべてのキー名を取得する方法

WBOY
WBOYオリジナル
2023-11-03 08:46:591244ブラウズ

PHP の Array_keys() 関数: 配列内のすべてのキー名を取得する方法

PHP では、配列は 1 つの変数に複数の値を格納できる非常に実用的なデータ型です。 PHP 配列を使用する場合、たとえば配列をループしたり、特定のキーの値を取得したりするために、配列のキー名にアクセスする必要がよくあります。 array_keys() 関数を使用すると、配列内のすべてのキー名を簡単に取得できます。この記事では、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_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 サイトの他の関連記事を参照してください。

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