PHPで2次元配列のキー名を取得する方法

PHPz
リリース: 2023-04-18 14:41:41
オリジナル
1052 人が閲覧しました

PHP 開発では、2 次元配列がよく使用されます。 2 次元配列は、各要素がサブ配列に分割されたメイン配列です。各サブ配列には複数の要素を含めることができ、各要素にはキーと値があります。通常、データを処理するときにより便利かつ柔軟にできるように、2 次元配列のキー名 (つまり、メイン配列の要素名) を取得する必要があります。以下では、PHP が 2 次元配列のキー名を取得するいくつかの方法を紹介します。

1. array_keys() 関数を使用する

array_keys() 関数は、メイン配列内のすべての一意のキー名を返すことができます。配列が多次元の場合は、最初の次元のキー名のみが返されます。返品されます。したがって、最初の次元のキー名を取得する必要がある場合は、array_keys() 関数を使用できます。

サンプル コード:

$array = array(
    'a' => array('name' => '小明', 'age' => 18),
    'b' => array('name' => '小红', 'age' => 20),
    'c' => array('name' => '小李', 'age' => 22)
);
$keys = array_keys($array);
print_r($keys);
ログイン後にコピー

出力結果:

Array
(
    [0] => a
    [1] => b
    [2] => c
)
ログイン後にコピー
ログイン後にコピー

2. foreach ループの使用

foreach ループ ステートメントを使用してメイン配列を走査できます。本体の $key 変数は各要素のキー名を取得します。多次元配列を扱う場合、各部分配列を走査して対応するキー名を取得するために内部ループもネストする必要があることに注意してください。

サンプルコード:

$array = array(
    'a' => array('name' => '小明', 'age' => 18),
    'b' => array('name' => '小红', 'age' => 20),
    'c' => array('name' => '小李', 'age' => 22)
);
foreach($array as $key => $value){
    echo $key."\n";
    foreach($value as $i => $j){
        echo $i."\n";
    }
}
ログイン後にコピー

出力結果:

a
name
age
b
name
age
c
name
age
ログイン後にコピー

3. array_map() 関数を使用する

array_map() 関数は、各要素にカスタマイズされた関数を適用できます1 つ以上の配列を検索し、新しい配列を返します。関数をカスタマイズして、メイン配列内の各要素のキー名を取得できます。

サンプルコード:

$array = array(
    'a' => array('name' => '小明', 'age' => 18),
    'b' => array('name' => '小红', 'age' => 20),
    'c' => array('name' => '小李', 'age' => 22)
);
function get_key($value){
    return array_keys($value)[0];
}
$keys = array_map('get_key', $array);
print_r($keys);
ログイン後にコピー

出力結果:

Array
(
    [0] => a
    [1] => b
    [2] => c
)
ログイン後にコピー
ログイン後にコピー

概要

PHP では、array_keys() 関数、foreach ループ、array_map( ) 関数を使用して 2 次元配列のキー名を取得します。特定の開発ニーズに基づいて、適切な方法を選択する必要があります。同時に、PHP 配列の性質と特性をさらに理解し、さまざまな配列関数を使用してさまざまな操作を実装する方法を学ぶ必要もあります。

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

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