これは混乱するかもしれません。私は自分用に構成クラスを作成しようとしていますが、その使用法を次のようにしたいと考えています。
$this->config->add('world', 'hello');
// This will create array('hello' => 'world')
私の質問は、存在しない多次元配列に値を追加したいが、次のようなものを使用して作成したい場合です。
$this->config->add('my value', 'hello => world');
// This should create array('hello' => array('world' => 'my value'))
$this->config->add('my value', 'hello => world => again');
// This should create array('hello' => array('world' => array('again' =>'my value')))
'hello => world'
配列の最後の要素に値が設定された配列に変換できません。
これは私がこれまでに持っているものです。
public function add($val, $key = null)
{
if (is_null($key))
{
$this->_config = $val;
} else {
$key = explode('=>', str_replace(' ', '', $key));
if (count($key) > 1)
{
// ?
} else {
if (array_key_exists($key[0], $this->_config))
{
$this->_config[$key[0]][] = $val;
} else {
$this->_config[$key[0] = $val;
}
}
}
}