我有一个数组来存储这样的配置
$config = array (
'db' => array(
'db1' => array(
'dbname' => 'mydatabase',
'user' => 'myusername',
'pass' => 'mypassword',
'host' => 'myhost'
)
),
'url' => array(
'homeUrl' => 'http://www.example.com'
)
)
我正在编写一个函数来通过传入一个字符串从数组中检索数据db.db1.dbname
,它应该给我'mydatabase'
我试图将字符串分解成一个数组以获取密钥,db, db1, and dbname
. 但在那之后,我有点坚持我应该如何使用它们,$config -> db -> db1 -> dbname
或者$config['db']['db1']['dbname']
为了得到'mydatabase'
.
理想情况下,假设我有一个名为 的函数read($arg, $array)
,我想检索这样的结果
read('db.db1.dbname', $config), returns 'mydatabase'
read('url.homeUrl', $config), returns 'http://www.example.com'
由于我不知道字符串中包含多少个键,因此我需要它更加动态。提前致谢