ホームページ  >  記事  >  バックエンド開発  >  PHP で array_keys 関数を使用して配列内のすべてのキー名を取得する方法

PHP で array_keys 関数を使用して配列内のすべてのキー名を取得する方法

王林
王林オリジナル
2023-06-26 14:45:161504ブラウズ

PHP では、array_keys 関数は、配列内のすべてのキー名を取得するために使用される関数です。これを使用すると、配列内のすべてのキー名を簡単に取得し、新しい配列に返します。

array_keys 関数の構文は次のとおりです。

array array_keys ( array $array [, mixed $search_value = null [, bool $strict = false ]] )

その内:

  • $array は、キー名の配列を表します。得られる。
  • $search_value はオプションのパラメータです。このパラメータが渡された場合は、指定された値を含むキー名のみが返されます。それ以外の場合は、すべてのキー名が返されます。
  • $strict もオプションのパラメータです。 true に設定すると、キー名と検索された値が等しいかどうかを比較するために厳密な比較が使用されます。

たとえば、キー名が「name」、「email」、「phone」である連想配列があるとします。array_keys 関数を使用してそれらを取得できます:

$array = array("name" => "张三", "email" => "zhangsan@example.com", "phone" => "123456789");

$keys = array_keys($array);

print_r($keys); // 输出:Array ( [0] => name [1] => email [2] => phone )

この例では、$keys 変数は、$array 配列内のすべてのキー名を含む新しい配列です。

もちろん、指定された値を含むキー名のみを取得したい場合は、以下に示すように 2 番目のパラメーターを渡すこともできます。

// 获取值为"张三"的键名
$keys = array_keys($array, "张三");

print_r($keys); // 输出:Array ( [0] => name )

この例では、取得するのは配列の中央値が「Zhang San」というキー名になります。

配列内に値 $search_value を持つ要素が複数ある場合、これらすべての要素のキー名が返されることに注意してください。

最後に、厳密な比較を使用してキー名と $search_value が等しいかどうかを判断したい場合は、3 番目のパラメーターを true に設定できます。例:

// 不使用严格比较
$keys = array_keys($array, 123456789); // 返回一个空数组

// 使用严格比较
$keys = array_keys($array, 123456789, true); // 输出:Array ( [0] => phone )

この例では、文字列「123456789」とキー名「phone」は厳密には等しくないため、厳密な比較が使用されない場合、空の配列が返されます。厳密な比較が使用される場合は、キー名「phone」のみが返されます。

一般に、array_keys 関数は、配列内のすべてのキー名を簡単に取得し、必要に応じてフィルタリングするのに役立つ非常に実用的な関数です。

以上がPHP で array_keys 関数を使用して配列内のすべてのキー名を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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