現在の位置: ホーム> 最新記事一覧> PHP関数「array_merge」を使用して、複数の配列を1つの配列にマージする

PHP関数「array_merge」を使用して、複数の配列を1つの配列にマージする

M66 2025-06-07

PHP関数array_mergeを使用して、複数の配列を1つの配列にマージする

PHP開発では、多くの場合、複数の数値がより大きな配列に結合され、後続のデータ処理を容易にします。 PHPの組み込みarray_merge関数は、この関数を実装するための武器です。

array_merge関数の基本的な使用

array_merge関数は、複数の配列をパラメーターとして使用し、それらを新しい配列にマージします。基本的な構文は次のとおりです。

array_merge(array $ array1 [、array $ ...]):array

ここで、 $ array1が最初の必須配列であり、その後のパラメーターはオプションの他の配列です。

例:フルーツアレイと野菜アレイをマージします

$ fruits = array( 'apple'、 'banana'、 'cherry');
$野菜=アレイ( 'carrot'、 'broccoli'、 'cabbage');
<p>$ combinedArray = array_merge($ fruits、$ gegetables);</p>
<p>print_r($ combinedArray);<br>

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

配列
(
    [0] => Apple
    [1] =>バナナ
    [2] =>チェリー
    [3] =>ニンジン
    [4] =>ブロッコリー
    [5] =>キャベツ
))

結果から、2つの配列の要素が順番に配置され、新しい配列に正常に統合されていることがわかります。

連想配列のキー名が競合するときの処理

マージされた配列に文字列キー名が含まれている場合、 array_mergeは以前の配列の同じキー名の要素値をオーバーライドし、その後の配列要素が優先されます。整数キーは、連続した数値に再インネックスされます。

例:

$ array1 = array( &#39;a&#39; => &#39;apple&#39;、 &#39;b&#39; => &#39;banana&#39;);
$ array2 = array( &#39;b&#39; => &#39;broccoli&#39;、 &#39;c&#39; => &#39;carrot&#39;);
<p>$ combinedArray = array_merge($ array1、$ array2);</p>
<p>print_r($ combinedArray);<br>

出力結果:

配列
(
    [A] => Apple
    [b] =>ブロッコリー
    [c] =>ニンジン
))

ここで、キー名「B」の値は、次の配列によって「ブロッコリー」として上書きされます。

要約します

array_mergeは非常に実用的な組み合わせであり、PHPの機能をマージしているため、複数の配列の処理フローを効果的に簡素化できます。オーバーライドルールとキー名のインデックスリセットメカニズムをマスターすると、より安定した効率的なコードの書き込みに役立ちます。