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`.