public static function setConf($item, $value) { // setLevel if ($item[0] != '/') { $item = self::getLevel() . "/{$item}"; } // root has to be an array if (($item == '' || $item == '/') && !is_array($value)) { return; } // parse query string $query = explode('/', $item); // build array $built = $value; while (($node = array_pop($query)) !== null) { if ($node === '') { continue; } $built = array($node => $built); } // merge with global set_conf if (self::$set_conf == null) { self::$set_conf = $built; } else { self::$set_conf = self::my_array_merge_recursive(self::$set_conf, $built); } }