add array replace feature

This commit is contained in:
sunxyw
2022-08-23 15:37:31 +08:00
parent 5d8a1deb35
commit afa6411004
2 changed files with 14 additions and 2 deletions

View File

@@ -111,13 +111,15 @@ class RefactoredConfig
/**
* 合并传入的配置数组至指定的配置项
*
* 请注意内部实现是 array_replace_recursive而不是 array_merge
*
* @param string $key 目标配置项,必须为数组
* @param array $config 要合并的配置数组
*/
public function merge(string $key, array $config): void
{
$original = $this->get($key, []);
$this->set($key, array_merge($original, $config));
$this->set($key, array_replace_recursive($original, $config));
}
/**