array("value1","/> array("value1",">

ホームページ >バックエンド開発 >PHPの問題 >PHPで連想二次元配列を書く方法

PHPで連想二次元配列を書く方法

WBOY
WBOYオリジナル
2023-05-11 11:43:07465ブラウズ

連想 2 次元配列は、PHP プログラミングで最も一般的に使用されるデータ構造の 1 つであり、場合によっては、コードの記述を大幅に簡素化し、プログラムの効率を向上させることができます。この記事では、PHP における連想 2 次元配列の定義、初期化、アクセス、トラバーサル、および一般的な操作について詳しく紹介します。

1. 定義と初期化

関連する 2 次元配列は通常、array() 関数を使用して定義および初期化されます。構文形式は次のとおりです。 , $array はキーです 定義された関連する 2 次元配列の名前、キー、値はそれぞれ配列のキーと値であり、任意の文字列または整数にすることができます。配列の各要素には配列が含まれます。次元配列。

次のように、角括弧表記を使用して、関連する 2 次元配列を定義することもできます:

$array = array(
    "key1" => array("value1", "value2", "value3"),
    "key2" => array("value4", "value5", "value6"),
    "key3" => array("value7", "value8", "value9"),
);

2. 配列要素にアクセスする

角括弧表記を使用して、次のことを行うことができます。以下に示すように、配列要素にアクセスします:

$array = [
    "key1" => ["value1", "value2", "value3"],
    "key2" => ["value4", "value5", "value6"],
    "key3" => ["value7", "value8", "value9"],
];

以下に示すように、配列全体をループしてすべての要素を取得することもできます:

echo $array["key1"][0]; //输出value1
echo $array["key2"][1]; //输出value5

その中で、最初のループはキーを取得するために走査します。関連付けられた配列の名前と対応する 1 次元配列を取得すると、2 番目のループは 1 次元配列のすべての要素を取得するために走査されます。

3. 配列の走査

関連する 2 次元配列の走査は、一般的な配列の走査とは少し異なり、以下に示すように、二重の foreach ループを使用する必要があります。

foreach($array as $key => $value){
    foreach($value as $v){
        echo $key."=>".$v."<br />";
    }
}

このうち、最初のループは連想配列のキー名と対応する 1 次元配列を取得するために走査され、2 番目のループは 1 次元配列のすべての要素を取得するために走査されます。

4. 一般的な操作

要素の追加

  1. 次に示すように、角かっこ表記を使用して新しい要素を追加できます。
  2. ##要素の削除

次に示すように、unset 関数を使用して配列の要素を削除できます。
    foreach($array as $key => $value){
        echo $key."<br />";
        foreach($value as $v){
            echo $v."<br />";
        }
    }
  1. 要素の変更

以下に示すように、直接代入を通じて配列内の要素を変更できます。
    $array["key4"] = array("value10", "value11", "value12");
  1. 配列の並べ替え

関連する 2 次元配列もサポートされています。 sort() 関数 次のようにソートします:
    unset($array["key2"]);
  1. 5. 概要
連想 2 次元配列は PHP で一般的に使用されるデータ構造であり、コードの記述を大幅に簡素化し、効率を向上させることができます。 PHP プログラミングでは、初期化、アクセス、トラバーサル、および一般的な操作に関する知識が非常に重要です。

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

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