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型のパラメータのみを受け入れます |
2つの連想配列を1つの配列にマージします:
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
print_r(array_merge($a1,$a2));
?>
例の実行 »
整数キーを持った1つの配列パラメータのみを使用します:
<?php
$a=array(3=>"red",4=>"green");
print_r(array_merge($a));
?>
例の実行 »