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);