PHP解析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; }
转载请注明:半叶寒羽
» PHP解析URL参数