Is it just me, or is this function just array_merge_recursive??
function MergeConfig(Array $aConfig, Array $aVal)
{
$aReturn = [];
foreach( $aVal as $k => $v )
{
if( isset($aConfig[$k]) && is_array($aConfig[$k]) && is_array($v) )
{
$aReturn[$k] = MergeConfig($aConfig[$k], $v);
}
else
{
$aReturn[$k] = $v;
}
}
foreach( $aConfig as $k => $v )
{
if( !isset($aReturn[$k]) )
{
$aReturn[$k] = $v;
}
}
return $aReturn;
}