Skip to content

Instantly share code, notes, and snippets.

@greglamb
Created October 8, 2013 18:11
Show Gist options
  • Save greglamb/6888959 to your computer and use it in GitHub Desktop.
Save greglamb/6888959 to your computer and use it in GitHub Desktop.
function &array_merge_recursive_distinct(array &$array1, &$array2 = null)
{
$merged = $array1;
if (is_array($array2))
foreach ($array2 as $key => $val)
if (is_array($array2[$key]))
$merged[$key] = is_array($merged[$key]) ? array_merge_recursive_distinct($merged[$key], $array2[$key]) : $array2[$key];
else
$merged[$key] = $val;
return $merged;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment