PHP Array Merge Recursive
The PHP array_merge_recursive() function is same as the array_merge() function. It creates an array by appending each input array to the previous array. The main Difference between array_merge() and array_merge_recursive() is that if two or more than two elements have the same key then instead of override, it makes an array of that key.
General description of array_merge_recursive() is:
| General Format | array array_merge_recursive(array $var1 [, array $var2 [,.....]]) |
| Parameters | $varn: the arrays to be merge
|
| Return Value | Returns the resulting array |
PHP Array Merge Recursive Example 1:
<?php
$array1=array("a"=>"anxious","b"=>"breathe","c"=>"contrary"); echo"<br/><b>Initially the values of \$array1 is:</b><br/>";var_dump(
$array1); $array2=array("c"=>"contemporary","d"=>"diligent"); echo"<br/><b>Initially the values of \$array2 is:</b><br/>";var_dump(
$array2); echo"<br/><b>After merging two arrays the values of \$array1 is:</b><br/>"; $array1=array_merge_recursive($array1,$array2);print_r(
$array1);?>
Output:
Initially the values of $array1 is:
array(3) {
["a"]=>
string(7) "anxious"
["b"]=>
string(7) "breathe"
["c"]=>
string(8) "contrary"
}
Initially the values of $array2 is:
array(2) {
["c"]=>
string(12) "contemporary"
["d"]=>
string(8) "diligent"
}
After merging two arrays the values of $array1 is:
Array
(
[a] => anxious
[b] => breathe
[c] => Array
(
[0] => contrary
[1] => contemporary
)
[d] => diligent
)
Example 2:
<?php
$array1=array("a"=>"anxious","b"=>"breathe","c"=>"contrary"); echo"<br/><b>Initially the values of \$array1 is:</b><br/>";var_dump(
$array1); $array2=array("b"=>array("beneath","benign"),"c"=>"contemporary","d"=>"diligent"); echo"<br/><b>Initially the values of \$array2 is:</b><br/>";var_dump(
$array2); echo"<br/><b>After merging two arrays the values of \$array1 is:</b><br/>"; $array1=array_merge_recursive($array1,$array2);print_r(
$array1);?>
Output:
Initially the values of $array1 is:
array(3) {
["a"]=>
string(7) "anxious"
["b"]=>
string(7) "breathe"
["c"]=>
string(8) "contrary"
}
Initially the values of $array2 is:
array(3) {
["b"]=>
array(2) {
[0]=>
string(7) "beneath"
[1]=>
string(6) "benign"
}
["c"]=>
string(12) "contemporary"
["d"]=>
string(8) "diligent"
}
After merging two arrays the values of $array1 is:
Array
(
[a] => anxious
[b] => Array
(
[0] => breathe
[1] => beneath
[2] => benign
)
[c] => Array
(
[0] => contrary
[1] => contemporary
)
[d] => diligent
)
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.