假设我们的应用程序有一个简单数组的配置:
$config = array(
'max_files' => 10,
'suffixes' => '[jpg,swf,png,gif]',
'max_size' => '10G'
);
我们希望在代码中保持这个配置,因为当我们发布新版本的软件时,我们想要添加或更改默认值。
现在假设我们想要向网站的用户(admin)打开这些配置值。他们会用某种GUI(文本框,下拉框,多选等)来修改这些值。
当我们发布新版本的软件时,我们如何在允许用户编辑值的情况下应用更新?大型系统是如何做到这一点的(例如magento)。我们应该在"升级"时将值复制到数据库中,然后不在代码中使用这些值吗?
很高兴听到你的想法和想法
- 获取默认配置值数组
- 获取用户设置的配置值(从单独的数据库,配置文件,无论什么)
- 合并两个数组,从默认配置中覆盖任何相交的键
- ? ? 利润
如果其他人刚刚挖掘了这个,那么在PHP 5.3+中您应该使用array_replace_recursive
。在早期版本中,您可以只添加两个数组$array1+$array2