从PHP数组中检索值

lus*_*eer 0 php arrays configuration

我有一个数组来存储这样的配置

$config = array (
            'db' => array(
                'db1' => array(
                    'dbname' => 'mydatabase', 
                    'user' => 'myusername', 
                    'pass' => 'mypassword', 
                    'host' => 'myhost'
                )
            ),
            'url' => array(
                'homeUrl' => 'http://www.example.com'
            )
         )
Run Code Online (Sandbox Code Playgroud)

我正在编写一个函数来通过传入一个类似的字符串从数组中检索数据,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'
Run Code Online (Sandbox Code Playgroud)

由于我不知道字符串中包含多少个键,因此我需要更加动态.提前致谢

rom*_*omo 5

我想你在考虑JSON

尝试 $config['db']['db1']['dbname'];