PHPで複数の配列をマージする方法

PHPz
リリース: 2023-04-14 19:01:13
オリジナル
153 人が閲覧しました

PHP では、2 つ以上の配列を結合する方法がたくさんあります。この記事では、いくつかの一般的な配列結合方法とその使用シナリオを紹介します。

方法 1:「+」演算子を使用します

「+」演算子を使用して、2 つの配列を 1 つの配列にマージします。この演算子は 2 番目の配列を最初の配列に追加します。同じキーを持つ要素が 2 つある場合は、2 番目の配列の要素が最初の配列の要素を上書きします。サンプル コードは次のとおりです:

<code class="php">$array1 = array('a' => 1, 'b' => 2);
$array2 = array('b' => 3, 'c' => 4);
$result = $array1 + $array2;
print_r($result);</code>
ログイン後にコピー

出力は次のとおりです:

<code>Array
(
    [a] => 1
    [b] => 2
    [c] => 4
)</code>
ログイン後にコピー

この例では、$array1 には 2 つのキーと値のペア ('a' => 1 および 'b' => 2) が含まれ、$array2 には 2 つのキーと値のペアが含まれます。キーと値のペア ('b' => 3 および 'c' => 4)。 「+」演算子を使用してそれらを配列に結合すると、結果は 3 つのキーと値のペアを含む配列になります。 $array2 には $array1 のキー名 ('b') と同じキー名があるため、$array1 配列の 'b' キーと値のペアは上書きされます。

「+」演算子を使用して配列を結合する場合、元の配列は変更されませんが、結合された新しい配列が返されることに注意してください。

方法 2: array_merge() 関数を使用する

array_merge() 関数は、2 つ以上の配列をマージして、新しい配列を返すことができます。 「+」演算子とは異なり、array_merge() 関数は同じキー名の要素を変更しませんが、それらを新しい配列内の連続した位置に配置します。サンプル コードは次のとおりです:

<code class="php">$array1 = array('a' => 1, 'b' => 2);
$array2 = array('b' => 3, 'c' => 4);
$result = array_merge($array1, $array2);
print_r($result);</code>
ログイン後にコピー

出力は次のとおりです:

<code>Array
(
    [a] => 1
    [b] => 3
    [c] => 4
)</code>
ログイン後にコピー
ログイン後にコピー

この例では、$array1 には 2 つのキーと値のペア ('a' => 1 および 'b' => 2) が含まれ、$array2 には 2 つのキーと値のペアが含まれます。キーと値のペア ('b' => 3 および 'c' => 4)。 array_merge() 関数を使用してそれらを配列にマージすると、結果は 3 つのキーと値のペアを含む配列になります。配列内に同じキー名 ('b') を持つ要素があるため、array_merge() 関数は $array2 の 'b' と $array1 の 'b' を 1 つの要素にマージします。

array_merge() 関数は、配列をマージするときに元の配列を変更しないことに注意してください。

方法 3: array_replace() 関数を使用する

array_replace() 関数は、ある配列の要素を別の配列の同じキー名の要素に置き換えることができます。キーが最初の配列にのみ存在する場合、キーは変更されないままになります。キーが 2 番目の配列にのみ存在する場合、そのキーは最初の配列に追加されます。サンプル コードは次のとおりです:

<code class="php">$array1 = array('a' => 1, 'b' => 2);
$array2 = array('b' => 3, 'c' => 4);
$result = array_replace($array1, $array2);
print_r($result);</code>
ログイン後にコピー

出力は次のとおりです:

<code>Array
(
    [a] => 1
    [b] => 3
    [c] => 4
)</code>
ログイン後にコピー
ログイン後にコピー

この例では、$array1 には 2 つのキーと値のペア ('a' => 1 および 'b' => 2) が含まれ、$array2 には 2 つのキーと値のペアが含まれます。キーと値のペア ('b' => 3 および 'c' => 4)。 array_replace() 関数を使用してそれらを 1 つの配列に結合すると、3 つのキーと値のペアを含む配列が得られます。配列内に同じキー名 ('b') を持つ要素があるため、array_replace() 関数は $array2 の 'b' を $array1 の 'b' で上書きします。

array_replace() 関数は元の配列を変更することに注意してください。

結論

上記は、PHP で一般的に使用される配列の結合方法です。「+」演算子、array_merge() 関数、array_replace() 関数を使用します。これらのメソッドを使用すると、2 つ以上の配列を簡単に結合できます。使用する場合は、それぞれの方法の特徴と違いに注意し、問題を解決するために適切な方法を選択する必要があります。

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

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