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

数値添字が振りなおされることに注意!

Array
(
    [0] => data
)

配列を完全に維持し、単に追加だけしたい場合には、+ 演算子を使用してください:

<?php
$array1
= array();
$array2 = array(1 => "data");
$result = $array1 + $array2;
?>

The numeric key will be preserved and thus the association remains. 数値添字は維持され、関連が保持されます。

Array
(
    [1] => data
)

注意: 同じキーの場合、そのキーに関する後に指定された 値が、前の値を上書きします

array_merge_recursive()も参照してください。