运行环境: PHP5.3.5
代码会解释 "PHP解析URL并得到URL中的参数" 这句话~ ^_^
<?php //例举一个URL格式的字符串: $str = 'http://test.com/testdir/index.php?param1=10¶m2=20¶m3=30¶m4=40¶m5=50¶m6=60'; //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; }