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));
?>
$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リファレンスマニュアル その他の拡張機能