PHP array_merge() 関数

❮ PHP 配列リファレンス

ヒント:

2つの配列を1つの配列にマージします:

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

定義と用法

array_merge() 関数は、1つまたは複数の配列を1つの配列にマージします。

チップ: 1つか複数の配列を関数に割り当てることができます。

注: 2つ以上の配列要素が同じキーを持つ場合、最後の配列要素が他の配列要素を上書きします。

注: array_merge()関数に配列を1つだけ割り当て、且つキーが整数の場合、 この関数は、0 から始まり各値に対して 1 ずつ増加する整数キーを持つ新しい配列を返します(下記の例2を参照)。

チップ:この関数とarray_merge_recursive()関数の違いは、 2つ以上の配列要素が同じキーを持つ場合です。array_merge_recursive()関数は、キーをオーバーライドする代わりに、配列として値を作成します。


構文

array_merge(array1,array2,array3...)

パラメータ 説明
array1 必須。配列を指定する
array2 任意。配列を指定する
array3,... 任意。配列を指定する

技術内容
返り値: マージ後の配列を返します
PHP バージョン: 4+
変更歴 PHP 5.0以降、この関数はarray型のパラメータのみを受け入れます

その他の例

例 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));
?>
例の実行 »

❮ PHP 配列リファレンス