PHP array_merge_recursive()関数

PHP Array Reference完全なPHP Arrayリファレンスマニュアル

例

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() はキー名の上書きを行わず、同じキー名を持つ値を再帰的に1つの配列にまとめます。

注:array_merge_recursive() 関数に配列を1つだけ渡す場合、結果はarray_merge()同じで、関数は整数のキー名を持つ新しい配列を返し、キー名は0から再インデックスされます。


構文

array_merge_recursive(array1,array2,array3...)

パラメータ 説明
array1 必須。配列を指定します。
array2 任意。配列を指定します。
array3 任意。配列を指定します。

技術詳細

戻り値: マージされた配列を返します。
PHP バージョン: 4.0.1+


PHP Array Reference完全なPHP Arrayリファレンスマニュアル その他の拡張機能