我与配置树的数组:阵列中的插入元件
$cfg = array('global' => array(
'project' => 'foo',
'base_url' => '/path/',
'charset' => 'utf-8',
'timezone' => 'Europe/Lisbon',
'environment' => 'development'),
//...
);
我需要的元素插入到树给出的字符串如"global:project"
和"bar"
(或可能改变它),其中首先规定的路径到一个元素,然后是它的值。因此'foo'
的值$cfg['global']['project']
将变成'bar'
。
下面是函数,我需要:
function set_cfg($path, $value)
{ /* Alter $cfg with the given settings */ }
于是我开始通过爆炸与':'
路径字符串,并与路径数组中的键:
$path = explode(':', $path)
下一步是什么?如何定义(递归?)插入到$cfg
阵列中的密钥操作?
完美!谢谢! – Rizo 2010-10-20 18:05:07
不,可能有两个以上的等级,不过谢谢,无论如何! – Rizo 2010-10-20 18:08:42