Merge 2 arrays by appending values

arrays, merge, php

Solution

You can use this code:

$a = array('v1'=>1,'v2'=>2,'v3'=>3,'v4'=>4);
$b = array('v1'=>1,'v2'=>2,'v3'=>3,'v4'=>5);
$c = array();
foreach($a as $m => $n) {
   if (($b[$m] != $n))
      $c[$m] = array($n, $b[$m]);
   else
      $c[$m] = $n;
}

Problem

I have 2 arrays ``` $a = array('v1'=>1,'v2'=>2,'v3'=>3,'v4'=>4); $b = array('v1'=>1,'v2'=>2,'v3'=>3,'v4'=>5); ``` How do I merge them to a single array like this : ``` Array ( [v1] => 1 [v2] => 2 [v3] => 3 [v4] => Array ( [0] => 4 [1] => 5 ) ) ``` I have tried using `array_merge` & `array_merge_recursive`.

Original source