/** * manage keys */ static function manage_keys(&$ini, $key, $val) { if (preg_match('/^([a-z0-9_-]+)\\.(.*)$/i', $key, $m)) { INI::manage_keys($ini[$m[1]], $m[2], $val); } else { if (preg_match('/^([a-z0-9_-]+)\\[(.*)\\]$/i', $key, $m)) { if ($m[2] !== '') { $ini[$m[1]][INI::get_key($m[2])] = INI::get_value($val); } else { $ini[$m[1]][] = INI::get_value($val); } } else { $ini[INI::get_key($key)] = INI::get_value($val); } } }