Home Tutorial Php Phpbasics PHP Array Merge Recursive

 
 

PHP Array Merge Recursive
Posted on: October 27, 2009 at 12:00 AM
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

$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
)

 

 

Related Tags for PHP Array Merge Recursive:


Ask Questions?

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.