Ben yapılandırma ağaç ile bir dizi var:
$cfg = array('global' => array(
'project' => 'foo',
'base_url' => '/path/',
'charset' => 'utf-8',
'timezone' => 'Europe/Lisbon',
'environment' => 'development'),
//...
);
Ben ağacı (veya belki bunu değiştirmek) gibi "global:project" ve "bar" Bu ilk elemanı ve ikinci değeri için bir yol belirler nereye kadar verilen dizeleri içine bir öğe eklemek gerekir. Bu yüzden 'foo' $cfg['global']['project'] olacak içindeki değer 'bar'.
İşte ihtiyacım fonksiyonudur:
function set_cfg($path, $value)
{ /* Alter $cfg with the given settings */ }
Yani ':' ile yol dizesi patlayan başlar ve yol tuşları ile bir dizi var:
$path = explode(':', $path)
Sırada ne var? Nasıl (yinelemeli?) Tanımlayabilirsiniz anahtarlarının bir operasyon $cfg diziye yerleştirilmeden?