PHP array_merge() 関数

二つの配列を一つの配列に結合します:

<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_merge($a1,$a2));
?>

実行例

定義と用法

array_merge() 関数は、一つまたは複数の配列を一つの配列に結合します。

ヒント:関数に一つまたは複数の配列を入力することができます。

コメント:2つ以上の配列の要素に同じキー名がある場合、最後の要素が他の要素をオーバーライドします。

コメント:array_merge() 関数に配列を1つのみ入力すると、キー名が整数の新しい配列が返され、キー名は0から再インデックスされます(以下の例 1 を参照)。

ヒント:この関数は以下の関数と同様です: array_merge_recursive() 関数間の違いは、2つ以上の配列の要素に同じキー名がある場合の処理です。array_merge_recursive() はキー名のオーバーライドを行わず、同じキー名の値を再帰的に配列にまとめます。

構文

array_merge(array1,array2,array3...)
パラメータ 説明
array1 必須。配列を指定します。
array2 オプション。配列を指定します。
array3 オプション。配列を指定します。

技術的詳細

返り値: 統合された配列を返します。
PHP バージョン: 4+
更新履歴: PHP 5.0 以降、この関数は配列の型のパラメータのみを受け入れます。

さらに多くの例

例 1

2つの関連配列を1つの配列に統合します:

<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
print_r(array_merge($a1,$a2));
?>

実行例

例 2

整数キーを持つ配列パラメータを1つのみ使用します:

<?php
$a=array(3=>"red",4=>"green");
print_r(array_merge($a));
?>

実行例