Definition and Usage
The array_merge_recursive() function merges one ore more arrays into one array.The difference between this function and the array_merge() function is when two or more array elements have the same key. Instead of override the keys, the array_merge_recursive() function makes the value as an array.
Syntax
array_merge_recursive(array1,array2,array3...)
| Parameter | Description |
|---|---|
| array1 | Required. Specifies an array |
| array2 | Optional. Specifies an array |
| array3 | Optional. Specifies an array |
Tips and Notes
Note: If you assign only one array to the array_merge_recursive() function, it will behave exactly the same as the array_merge() function.Example
<?php
$a1=array("a"=>"Horse","b"=>"Dog");
$a2=array("c"=>"Cow","b"=>"Cat");
print_r(array_merge_recursive($a1,$a2));
?>
$a1=array("a"=>"Horse","b"=>"Dog");
$a2=array("c"=>"Cow","b"=>"Cat");
print_r(array_merge_recursive($a1,$a2));
?>
OUTPUT :
Array (
[a] => Horse
[b] => Array ( [0] => Dog [1] => Cat )
[c] => Cow
)
[a] => Horse
[b] => Array ( [0] => Dog [1] => Cat )
[c] => Cow
)