array("value1","/> array("value1",">
連想 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. 一般的な操作
要素の追加
foreach($array as $key => $value){ echo $key."<br />"; foreach($value as $v){ echo $v."<br />"; } }
$array["key4"] = array("value10", "value11", "value12");
unset($array["key2"]);
以上がPHPで連想二次元配列を書く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。