PHP で 2 次元配列を作成するのは基本的なタスクです。配列は非常に重要なデータ構造であり、PHP では、数値、文字列、その他の変数タイプを含むあらゆるタイプのデータを含めることができる、順序付けされたインデックス付きのデータ構造です。これらのタイプの 1 つは 2 次元配列です。これは、各配列要素内に別の配列を含むネストされた配列です。
この記事では、PHP で 2 次元配列を生成するための基本的な方法とテクニックについて説明します。
2 次元配列を宣言するには、array() 関数を使用する必要があります。構文形式は次のとおりです:
$二次元配列名 = array(
array(元素/值1,元素/值2), array(元素/值3,元素/值4), array(元素/值5,元素/值6)
);
各部分配列は 2 次元配列の行を表し、要素または値は行内の各要素または値を表します。この例では、2 次元配列には 3 つの行があり、それぞれに 2 つの要素または値が含まれています。
簡単な例から始めて、数値のみを含む 2 次元配列を作成しましょう。これに $numbers_array という名前を付け、3 行 2 列の数値を持ちます。
$numbers_array = array(
array(1, 2), array(3, 4), array(5, 6)
);
上記の例では、A を宣言します。 $numbers_array という名前の 2 次元配列。これには 3 つのサブ配列があり、それぞれに 2 次元配列の列を表す 2 つの要素があります。インデックスを使用して、2 次元配列の特定の値にアクセスできます。
次に、ループ トラバーサルを使用して 2 次元配列にアクセスする例を示します。
foreach ($numbers_array as $row) {
foreach ($row as $value) { echo "$value "; } echo "<br/>";
}
この例では、$numbers_array 配列のすべての配列要素を反復処理し、各要素の値を出力します。結果は次のようになります:
1 2
3 4
5 6
文字列値を含む単純な 2 次元配列も作成できます:
$names_array = array(
array("John", "Smith"), array("Mary", "Johnson"), array("David", "Williams")
);
この場合、配列を作成します。 $names_array という名前は文字列型の 2 次元配列で、姓と名が 3 行 2 列に含まれています。
foreach ループを使用して、配列の各要素にアクセスできます。
foreach ($names_array as $row) {
foreach ($row as $value) {
echo "$value" . " ";
}
echo "
";
}
出力結果は次のとおりです:
John Smith
Mary Johnson
David Williams
PHP では、array_push() 関数を使用して、配列の末尾に新しい要素を追加できます。この関数は、配列のサイズや次元を宣言せずに使用できます。たとえば、次のコードは上記の $names_array に新しい行を追加します:
array_push($names_array, array("Mark", "Anderson"));
array_push() here 関数$names_array 配列の末尾に新しい配列を追加し、この配列が新しい行を表すことを示します。 foreach ループを使用して、新しい行が配列に追加されたかどうかを確認できます。
foreach ($names_array as $row) {
foreach ($row as $value) { echo "$value" . " "; } echo "
";
}
これで、二次元配列の末尾に新しい行「Mark Anderson」が追加されていることがわかります。出力は次のようになります。
#John SmithMary Johnson
David Williams
Mark Anderson
array("Name" => "John", "Age" => 30), array("Name" => "Mary", "Age" => 25), array("Name" => "David", "Age" => 40)
foreach ($row as $key => $value) { echo "$key: $value" . " "; } echo "<br/>";
名前: メアリー 年齢: 25
名前: デビッド 年齢: 40
以上がPHPで二次元配列を生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。