PHP Array Merge Recursive: In this tutorial we will learn PHP array_merge_recursive() function. Difference between PHP 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.
PHP Array Merge Recursive: In this tutorial we will learn PHP array_merge_recursive() function. Difference between PHP 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.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
var_dump(
$array1);var_dump(
$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
)