PHP array_merge_recursive() 関数

2つの配列を1つの配列に統合します:

<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
print_r(array_merge_recursive($a1,$a2));
?>

実行例

定義と使用法

array_merge_recursive() 関数は、1つまたは複数の配列を1つの配列に統合します。

この関数は array_merge() 関数の違いは、2つ以上の配列の要素に同じキー名がある場合の処理です。array_merge_recursive() はキー名をオーバーライドしません。代わりに、同じキー名の値を再帰的に配列にまとめます。

コメント:array_merge_recursive() 関数に配列を1つだけ入力すると、結果は array_merge() と同じで、関数はキー名を0から再インデックスする新しい配列を返します。

構文

array_merge_recursive(array1,array2,array3...)
パラメータ 説明
array1 必須。配列を指定します。
array2 オプション。配列を指定します。
array3 オプション。配列を指定します。

技術的詳細

返り値: 合計配列を返します。
PHP バージョン: 4.0.1+