ホームページ > バックエンド開発 > PHPの問題 > PHPで二次元配列を生成する方法

PHPで二次元配列を生成する方法

PHPz
リリース: 2023-04-24 15:18:02
オリジナル
818 人が閲覧しました

PHP で 2 次元配列を作成するのは基本的なタスクです。配列は非常に重要なデータ構造であり、PHP では、数値、文字列、その他の変数タイプを含むあらゆるタイプのデータを含めることができる、順序付けされたインデックス付きのデータ構造です。これらのタイプの 1 つは 2 次元配列です。これは、各配列要素内に別の配列を含むネストされた配列です。

この記事では、PHP で 2 次元配列を生成するための基本的な方法とテクニックについて説明します。

  1. 基本構文

2 次元配列を宣言するには、array() 関数を使用する必要があります。構文形式は次のとおりです:

$二次元配列名 = array(

array(元素/值1,元素/值2),
array(元素/值3,元素/值4),
array(元素/值5,元素/值6)
ログイン後にコピー

);

各部分配列は 2 次元配列の行を表し、要素または値は行内の各要素または値を表します。この例では、2 次元配列には 3 つの行があり、それぞれに 2 つの要素または値が含まれています。

  1. 単純な 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

  1. 文字列型の 2 次元配列を生成します

文字列値を含む単純な 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

  1. 2 次元配列に新しい行を追加する

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 Smith

Mary Johnson
David Williams
Mark Anderson

    2 次元配列内の単一要素へのアクセス
インデックス演算子 ([ ]) を使用して、配列内の要素にアクセスできます。 2D 配列のアクセス方法は少し異なり、サブ配列とその中の要素にアクセスするには 2 つの異なるインデックスを使用する必要があります。

たとえば、$numbers_array の 2 行目、2 列目の要素を見つけるには、次のように記述できます:

echo $numbers_array1;

ここでは、最初に [1] を使用して $numbers_array の 2 番目のサブ配列にアクセスし、次に [1] を使用してこのサブ配列の 2 番目の要素 (4) にアクセスします。

    連想配列の 2 次元配列の使用
各部分配列が連想配列を表す、連想配列の 2 次元配列を作成することもできます。例:

$people_array = array(

array("Name" => "John", "Age" => 30),
array("Name" => "Mary", "Age" => 25),
array("Name" => "David", "Age" => 40)
ログイン後にコピー
);

この場合、各サブ配列が連想配列である $people_array を作成します。そしてキーと値のペアを熟成させます。

foreach ループを使用して、2 次元配列内の各値を走査してアクセスできます。

foreach ($people_array as $row) {

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

出力結果は次のとおりです:

名前: ジョン 年齢: 30

名前: メアリー 年齢: 25
名前: デビッド 年齢: 40

    最後の言葉
PHP では、2 次元配列を作成するのは簡単です。任意のタイプのデータを配列に含めることができ、配列のインデックス付けとループを使用してさまざまなサブ配列と要素を連結できます。これらの基本的な方法とテクニックをマスターすることで、Web アプリケーションの優れた基盤を築くことができます。

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

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