Share on Google+Share on Google+

PHP Array Merge Recursive

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

 

 

Advertisements

Posted on: October 27, 2009 If you enjoyed this post then why not add us on Google+? Add us to your Circles

Share this Tutorial Follow us on Twitter, or add us on Facebook or Google Plus to keep you updated with the recent trends of Java and other open source platforms.