public static function pathinfo_query_extend($key = null) { $pathinfo = @parse_url(SELF::request_uri()); /* /---------------------------------------------------- | $key = ['path','query'] |---------------------------------------------------- | pathinfo |---------------------------------------------------- | */ $_path = explode('/', $pathinfo['path']); foreach ($_path as $k => $value) { if (empty($value)) { unset($_path[$k]); } } $pathinfo['path'] = implode('/', $_path); /* /---------------------------------------------------- | $key = ['path','query'] |---------------------------------------------------- | pathinfo |---------------------------------------------------- | */ $pq = array(); $_query = array(); if (!empty($pathinfo['query'])) { $_query = explode('&', $pathinfo['query']); } foreach ($_query as $k => $value) { //存在=号 if (strpos($value, '=') !== false) { $p = explode('=', $value); if (isset($p[0])) { $p[0] = urldecode($p[0]); } if (!empty($p[0])) { $pq[] = implode('=', $p); } } } $pathinfo['query'] = implode('&', $pq); //-返回数据 if (empty($key)) { return $pathinfo; } else { return isset($pathinfo[$key]) ? $pathinfo[$key] : ''; } }