Bir dizideki takma elemanları

0 Cevap php

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?

0 Cevap