ホームページ > バックエンド開発 > PHPの問題 > PHPで配列のキーを取得する方法

PHPで配列のキーを取得する方法

WBOY
リリース: 2023-05-19 17:34:38
オリジナル
2100 人が閲覧しました

PHP 開発では、配列は複数のデータ要素を格納するために使用される非常に一般的なデータ型であり、インデックスまたはキー値に基づいてアクセスおよび処理されます。

配列の場合、添字やインデックスを使用して配列内の要素の値を取得できるだけでなく、要素に対応するキー値を取得することによっても配列要素の値を取得できます。したがって、この記事では、PHP での配列キー値の取得に関する関連知識を共有します。

1. PHP で配列キーを取得する一般的な方法

1. foreach ループを通じて配列キーを取得する

foreach ループを通じて配列内の値を走査すると、次のことが可能になります。同時に取得 現在値に対応するキーで配列キーの取得を実装します。

以下はサンプル コードです:

$fruit = array('apple' =>'5kg', 'banana' => '3kg', 'cherry'=>'2kg');
foreach($fruit as $key => $val){
    echo "键:" . $key . " 值:" . $val . "<br />";
}
ログイン後にコピー

出力結果は次のとおりです:

键:apple 值:5kg
键:banana 值:3kg
键:cherry 值:2kg
ログイン後にコピー

foreach ループを通じて、配列内の要素を順番に走査できます。 $key 変数は現在の要素を表します。 $key を出力することで要素に対応するキー値を取得できます。

2. array_keys() 関数を通じて配列キーを取得する

PHP には、配列内のすべてのキー名を返すことができる array_keys() 関数が用意されており、戻り値は配列の形式。

使用法は次のとおりです:

$fruit = array('apple' =>'5kg', 'banana' => '3kg', 'cherry'=>'2kg');
$keys = array_keys($fruit);
print_r($keys);
ログイン後にコピー

出力結果は次のとおりです:

Array ( [0] => apple [1] => banana [2] => cherry )
ログイン後にコピー
ログイン後にコピー

3. array_map() 関数を通じて配列キーを取得します

array_map PHP の () この関数は、ユーザー定義関数を配列内の各要素に適用し、新しい配列を返すことができます。

配列の全キーを取得する機能はarray_map()関数で実現できます 具体的な実装方法は以下の通りです:

$fruit = array('apple' =>'5kg', 'banana' => '3kg', 'cherry'=>'2kg');
function getKeys($item){
    return $item;
}
$keys = array_map("getKeys", array_keys($fruit));
print_r($keys);
ログイン後にコピー

実行結果は:

Array ( [0] => apple [1] => banana [2] => cherry )
ログイン後にコピー
ログイン後にコピー

上記のコードでは、キー値を取得する関数 getKeys() をカスタマイズする必要がありますが、この関数は配列要素をパラメータとして受け取り、その要素を返します。次に、array_map() 関数を通じて getKeys() 関数を呼び出し、配列キーを取得する操作を実行します。

2. 概要

配列のキーの取得は、PHP における非常に一般的な要件です。実際の開発プロセスでは、配列のキー値を取得することが必要になることがよくあります。 PHP で配列の 3 つのキー値を紹介します。このメソッドが皆さんのお役に立てれば幸いです:

  1. foreach ループを通じて配列キーを取得する
  2. Get array Keys through foreach ループarray_keys() 関数
  3. array_map() 関数による配列キーの取得

これらのメソッドを使用すると、配列のキーを迅速かつ簡単に取得でき、非常に便利になります。私たちの発展に。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート