PHPの二次元配列でキーを出力する方法

PHPz
リリース: 2023-04-25 18:50:04
オリジナル
550 人が閲覧しました

PHP では、2 次元配列とは、複数の配列を含む配列を指します。各サブ配列には 1 つ以上のキーと値のペアを含めることができるため、非常に柔軟であり、アプリケーションに非常に強力な機能を提供できます。ただし、2 次元配列のキーを出力する必要がある場合、一部の開発者は困難に遭遇するでしょう。そこで今回はキーを2次元配列で出力する方法を紹介します。

1. 2 次元配列とは

PHP では、配列は重要なデータ構造であり、配列は複数の値を格納するために使用できます。 2 次元配列は、複数の配列を保存する必要がある場合に使用できます。 2 次元配列では、各要素は配列であり、複数のキーと値のペアを含めることができます。このうち、各要素 (サブ配列) は異なるキー名を持つことができ、キー名はサブ配列を識別するために使用される一意の識別子であるため、任意の有効な文字列にすることができます。

以下は 2 次元配列の例です:

$people = array(
    array("name" => "Tom", "age" => 20),
    array("name" => "Jerry", "age" => 23),
    array("name" => "Mickey", "age" => 25)
);
ログイン後にコピー

上記のコードでは、$people 配列を作成しました。これには 3 つのサブ配列が含まれており、各サブ配列は人を表します。彼らの名前と年齢の情報が含まれています。

2. 2 次元配列のキーを出力する方法

キーを 2 次元配列で出力するには、PHP でいくつかの関数と構文を使用する必要があります。

1. foreach ステートメントの使用

foreach ステートメントを通じて、配列内の各要素を走査し、現在の要素のキーと値をループ変数はそれぞれ $key と $ です。したがって、2 次元配列を走査する場合、2 つのネストされた foreach ステートメントを使用して走査できます。外側のループは各サブ配列を走査し、内側のループは各サブ配列のキーを走査します。

サンプル コードは次のとおりです。

foreach ($people as $person) {
    foreach ($person as $key => $value) {
        echo $key . "<br/>";
    }
}
ログイン後にコピー

上記のコードでは、外側の foreach ループは 3 つのサブ配列を走査し、内側の foreach ループは各サブ配列内のキーを走査して、変数 $key の現在のキー名と出力。

2. array_keys 関数を使用する

すべてのキーを 2 次元配列で出力するだけの場合は、array_keys 関数を使用できます。 array_keys 関数は、配列内のすべてのキーで構成される新しい配列を返します。したがって、この新しい配列を取得したら、foreach ステートメントを使用して出力できます。

サンプル コードは次のとおりです:

$keys = array_keys($people[0]);
foreach ($keys as $key) {
    echo $key . "<br/>";
}
ログイン後にコピー

上記のコードでは、まず array_keys 関数を使用して最初のサブ配列内のすべてのキー名を取得し、次に新しい配列を走査します。 foreach ステートメントを使用して各キー名を出力します。

3. 概要

この記事では、キーを 2 次元配列で出力する方法を紹介します。値を 2 次元配列で出力したい場合も、同様の方法を使用できます。キー名を値に置き換えるだけです。ご覧のとおり、foreach ステートメントと array_keys 関数を使用するのが最も一般的な方法です。なお、キー名を出力する際に​​、対応する値を出力することもできますが、その場合は別の構文を使用する必要があります。詳細については、関連する PHP ドキュメントを参照してください。

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

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