ホームページ  >  記事  >  バックエンド開発  >  PHPで配列を配列に挿入する方法

PHPで配列を配列に挿入する方法

PHPz
PHPzオリジナル
2023-04-25 09:01:552107ブラウズ

PHP は、配列の作成、読み取り、操作を非常に簡単にする動的言語です。 PHP 配列にはさまざまなタイプのデータを含めることができますが、他の配列を含めることもできます。このような多次元配列は、ネストされた配列と呼ばれます。ネストされた配列は、ある配列を別の配列の要素にすることによって実装されます。この記事では、PHP 配列内に別の配列を挿入する方法について説明します。

1. array_merge() 関数を使用する

array_merge() 関数は、2 つ以上の配列を 1 つの配列にマージし、新しい配列を返します。この関数を使用すると、2 つの配列を新しい配列にマージできます。

例:

$array1 = array("red","green");
$array2 = array("blue","yellow");
$new_array = array_merge($array1,$array2);
print_r($new_array);

これは次のように出力します:

Array
(
    [0] => red
    [1] => green
    [2] => blue
    [3] => yellow
)

この例では、$array1 と $array2 にはそれぞれ 2 色が含まれています。 array_merge() 関数を使用して、これら 2 つの配列を新しい配列 $new_array にマージし、結果を出力します。

array_merge() 関数を使用するときは、次の点に注意する必要があります。

  • この関数は、数値または連想配列にのみ使用できます。入力配列に同一の文字列キー名がある場合、この関数は前のキー値を後のキー値で上書きします。
  • この関数のパラメータには 1 つ以上の配列を指定できます。

2. " " 演算子を使用する

PHP の " " 演算子は、配列を 1 つの配列にマージすることもできます。 2 つの配列が同じ文字列キー名を持つ場合、後のキー値が前のキー値を上書きします。

例:

$array1 = array("red","green");
$array2 = array("blue","yellow");
$new_array = $array1 + $array2;
print_r($new_array);

これは次のように出力します:

Array
(
    [0] => red
    [1] => green
    [2] => blue
    [3] => yellow
)

この例では、「 」演算子を使用して 2 つの配列を新しい配列 $new_array にマージします。 、結果を出力します。

array_merge() 関数とは異なり、「」演算子を使用する場合、キー名が同じ場合、最初の配列のキー値は上書きされずに保持されます。

「 " 演算子を使用する場合は、次の点に注意する必要があります。

  • この演算子は、数値または連想配列に使用できます。
  • 最初の配列に存在しないキー値を新しい配列に追加するだけです (このキー名が 2 番目の配列に既に存在する場合)。

3. ネストされた配列

PHP 配列は、別の配列の要素として使用できます。このような多次元配列は、ネストされた配列と呼ばれます。

例:

$fruits = array(
    "red" => array("apple"),
    "yellow" => array("banana", "lemon"),
    "green" => array("kiwi", "grape")
);

print_r($fruits);

これは次のように出力します:

Array
(
    [red] => Array
        (
            [0] => apple
        )

    [yellow] => Array
        (
            [0] => banana
            [1] => lemon
        )

    [green] => Array
        (
            [0] => kiwi
            [1] => grape
        )

)

この例では、各色が別の配列キー名への参照である連想配列を使用しています。各キー名は、その色の果物の名前を含む入れ子配列に関連付けられます。

配列内に別の配列を挿入するには、配列の末尾に 1 つ以上の要素を追加する array_push() 関数を使用できます。

例:

$fruits = array(
    "red" => array("apple"),
    "yellow" => array("banana", "lemon"),
    "green" => array("kiwi", "grape")
);

$fruits["red"][] = "strawberry";

print_r($fruits);

これは次のように出力します:

Array
(
    [red] => Array
        (
            [0] => apple
            [1] => strawberry
        )

    [yellow] => Array
        (
            [0] => banana
            [1] => lemon
        )

    [green] => Array
        (
            [0] => kiwi
            [1] => grape
        )

)

この例では、array_push() 関数を使用して、新しい要素「strawberry」を The $fruits 配列の「red」に関連付けられたサブ配列の終わり。

ネストされた配列を扱うときは、正しい配列を操作していることを確認する必要があります。たとえば、説明に新しい要素を挿入するには、次のコードを使用します。

$articles = array(
    "current" => array(
        "title" => "How to insert an array in PHP",
        "author" => "John Doe"
    ),
    "archive" => array(
        array(
            "title" => "10 useful PHP functions",
            "author" => "Jane Doe"
        ),
        array(
            "title" => "How to use loops in PHP",
            "author" => "John Doe"
        )
    )
);

$new_article = array(
    "title" => "How to create a multidimensional array",
    "author" => "Jane Doe"
);

array_push($articles["archive"], $new_article);

print_r($articles);

$articles 配列の "archive" サブ配列に新しい記事を追加するには、新しい配列 $new_article を作成します。 array_push() 関数は、それを「アーカイブ」サブ配列の末尾に追加します。

この例では、[]=$new_article を使用して $articles の "archive" サブ配列の末尾に新しい配列を追加することもでき、結果は同じです。

概要

配列を PHP 配列に挿入するには、array_merge() 関数、" " 演算子、array_push() 関数を使用します。

配列を追加するときは、正しいサブ配列を処理していることを常に確認してください。ネストされた配列では、PHP 配列を別の配列の要素として使用して、多次元配列を作成できます。

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

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