array_mergeとは? わかりやすく解説

Weblio 辞書 > コンピュータ > PHP関数リファレンス > array_mergeの意味・解説 

array_merge

(PHP 4, PHP 5)
array_merge — ひとつまたは複数の配列をマージする

説明

array array_merge ( array array1 [, array array2 [, array ...]] )
array_merge()は、前の配列の後ろに配列を追加することにより、 ひとつまたは複数の配列の要素をマージし、得られた配列を返します。
入力配列が同じキー文字列を有していた場合、そのキーに関する後に指定された値が、 前の値を上書きします。しかし、配列が同じ添字番号を有していても 値は追記されるため、このようなことは起きません。
配列が一つだけ指定され、その配列が数字で添字指定されていた場合、 キーの添字が連続となるように振り直されます。
例 240. 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);
?>
上の例の出力は以下となります。
Array
(
   [color] => green
   [0] => 2
   [1] => 4
   [2] => a
   [3] => b
   [shape] => trapezoid
   [4] => 4
)


例 241. 簡単な 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;
?>
数値添字は維持され、関連が保持されます。
Array
(
   [1] => data
)



警告
array_merge() の動作は PHP 5 で変更されました。PHP 4 とは異なり、 array_merge() は、array 型のパラメータのみを受け取るようになりました。しかし、 他の型をマージするために型キャストを使用することも可能です。 詳細は以下の例を参照してください。
例 242. array_merge() PHP 5 の例
<?php
$beginning = 'foo';
$end = array(1 => 'bar');
$result = array_merge((array)$beginning, (array)$end);
print_r($result);
?>
上の例の出力は以下となります。
Array
(
   [0] => foo
   [1] => bar
)


array_merge_recursive()array_combine() および 配列演算子 も参照ください。


このページでは「PHP関数リファレンス」からarray_mergeを検索した結果を表示しています。
Weblioに収録されているすべての辞書からarray_mergeを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からarray_merge を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「array_merge」の関連用語

array_mergeのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



array_mergeのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2025 by the PHP Documentation Group.

©2025 GRAS Group, Inc.RSS