array_merge
(PHP 4 , PHP 5)
array_merge -- 二つ以上の配列をマージする
説明
array
array_merge ( array array1, array array2 [, array ...])
array_merge()は、前の配列の後ろに配列を追加することに
より、二つ以上の配列の要素をマージし、得られた配列を返します。
入力配列が同じキー文字列を有していた場合、そのキーに関する後に指定された
値が、前の値を上書きします。しかし、配列が同じ添字番号を有していても
値は加算されるため、このようなことは起きません。
例 1. array_merge()の例
<?php $array1 = array ("color" => "red", 2, 4); $array2 = array ("a", "b", "color" => "green", "shape" => "trapezoid", 4); $result = array_merge ($array1, $array2); print_r($result); ?>
|
The $result is:
Array ( [color] => green [0] => 2 [1] => 4 [2] => a [3] => b [shape] => trapezoid [4] => 4 )
|
|
例 2. 簡単なarray_merge()の例
<?php $array1 = array(); $array2 = array(1 => "data"); $result = array_merge($array1, $array2); ?>
|
数値添字が振りなおされることに注意!
配列を完全に維持し、単に追加だけしたい場合には、+
演算子を使用してください:
<?php $array1 = array(); $array2 = array(1 => "data"); $result = $array1 + $array2; ?>
|
The numeric key will be preserved and thus the association remains.
数値添字は維持され、関連が保持されます。
|
注意:
同じキーの場合、そのキーに関する後に指定された 値が、前の値を上書きします
array_merge_recursive()も参照してください。