; //1.0 用parse_url解析URL,此处是$str $arr = parse_url($str); var_dump($arr); //2.0 将URL中的参数取出来放到数组里 $arr_query = convertUrlQuery($arr['query']); var_dump($arr_query); //3.0 将 参数数组 再变回 字符串形式的参数格式 var_dump(getUrlQuery($arr_query)); /** * Returns the url query as associative array * * @param string query * @return array params */ function convertUrlQuery($query) { $queryParts = explode('&', $query); $params = array(); foreach ($queryParts as $param) { $item = explode('=', $param); $params[$item[0]] = $item[1]; } return $params; } function getUrlQuery($array_query) { $tmp = array(); foreach($array_query as $k=>$param) { $tmp[] = $k.'='.$param; } $params = implode('&',$tmp); return $params; }

 

本文地址: PHP解析URL并得到URL中的参数