array_merge 1つまたは複数の配列をマージする 説明 arrayarray_merge arrayarray1 arrayarray2 array... array_mergeは、前の配列の後ろに配列を追加することに より、1つまたは複数の配列の要素をマージし、得られた配列を返します。 入力配列が同じキー文字列を有していた場合、そのキーに関する後に指定された 値が、前の値を上書きします。しかし、配列が同じ添字番号を有していても 値は加算されるため、このようなことは起きません。 配列が一つだけ指定され、その配列が数字で添字指定されていた場合、 キーの添字が連続となるように振り直されます。 <function>array_merge</function>の例 "red", 2, 4); $array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4); $result = array_merge($array1, $array2); print_r($result); ?> ]]> &example.outputs; green [0] => 2 [1] => 4 [2] => a [3] => b [shape] => trapezoid [4] => 4 ) ]]> 簡単な<function>array_merge</function>の例 "data"); $result = array_merge($array1, $array2); ?> ]]> 数値添字が振りなおされることに注意! data ) ]]> 配列を完全に維持し、単に追加だけしたい場合には、+ 演算子を使用してください: "data"); $result = $array1 + $array2; ?> ]]> 数値添字は維持され、関連が保持されます。 data ) ]]> array_merge の動作はPHP 5で変更されました。PHP 4とは異なり、 array_merge は、array型のパラメータのみを受け取る ようになりました。しかし、他の型をマージするために型キャストを使用することも可能です。 詳細は以下の例を参照してください。 <function>array_merge</function> PHP 5の例 'bar'); $result = array_merge((array)$beginning, (array)$end); print_r($result); ?> ]]> &example.outputs; foo [1] => bar ) ]]> array_merge_recursive, array_combine, 配列演算子 も参照してください。