PHP入門 配列関数 配列の内容を連結する(array_merge関数)

array_merge関数は指定された配列要素を連結した結果を返します。

構文:array_merge関数

array_merge(array ・・・$arrays):array
$arrays連結する配列

「+」演算子と似ていますが、いくつか異なる点があります。

  • 連想配列のキーが重複している場合は、後者が優先される
  • インデックス(番号)が重複している場合には、新たなインデックス番号が振られるため、上書きされることはない。
一般配列を結合する場合は「+」演算子ではなく、array_merge関数を使用します。

例:

<?php
$ary1 = [1,3,5];
$ary2 = [2,3,6];
$result = array_merge($ary1,$ary2);
print_r($result);

$assoc1=['Apple' => 'Red','Orange' => 'Yellow','Melon' => 'Green'];
$assoc2=['Grape' => 'Purple','Apple' => 'Green','Strawberry' => 'Red'];
$result = array_merge($assoc1,$assoc2);
print_r($result);
実行結果
実行結果
配列のキーが重複した場合、入れ子の配列を生成するarray_merge_recursive関数もあります。

例:array_merge_recursive関数

<?php
$assoc1=['Apple' => 'Red','Orange' => 'Yellow','Melon' => 'Green'];
$assoc2=['Grape' => 'Purple','Apple' => 'Green','Strawberry' => 'Red'];
$result = array_merge($assoc1,$assoc2);
print_r($result);
$result = array_merge_recursive($assoc1,$assoc2);
print_r($result);