このような構成を保存する配列があります
$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'
文字列に含まれるキーの数がわからないため、これをより動的にする必要があります。前もって感謝します