比如我现在有类似这样的数组$config = [
    'a'=> [
        'b'=>[
            'c'=>1,
            'd'=>1,
        ],
    ],
    'e'=> [
        'f'=>[
            'g'=>1,
            'h'=>[
                'i'=>1,
                'j'=>1,
            ],
        ],
    ],
];层级不限制
然后 我传入function('a.b.c');

unset($config['a']['b']['c']);或者function('e.f');

unset($config['e']['f']);这种应该怎么写才好?来讨论讨论啊

解决方案 »

  1.   

    其实就是删除配置TP 框架 限制了只能删除三级/**
         * 移除配置
         * @access public
         * @param  string  $name 配置参数名(支持三级配置 .号分割)
         * @return void
         */
        public function remove($name)
        {
            if (!strpos($name, '.')) {
                $name = $this->prefix . '.' . $name;
            }        $name = explode('.', $name, 3);        if (count($name) == 2) {
                unset($this->config[strtolower($name[0])][$name[1]]);
            } else {
                unset($this->config[strtolower($name[0])][$name[1]][$name[2]]);
            }
        }不限制应该怎么写