主要使用parse_url函数先获取URL的?后面的参数
//例举一个URL格式的字符串: $str = 'http://www.test.com/testdir/index.php?param1=10¶m2=20¶m3=30¶m4=40¶m5=50¶m6=60'; //1 用parse_url解析URL,此处是$str $arr = parse_url($str); print_r($arr);
结果为:
Array (
[scheme] => http
[host] => www.test.com
[path] => /testdir/index.php
[query] => param1=10¶m2=20¶m3=30¶m4=40¶m5=50¶m6=60
)
1.自定义换取参数数组的函数:
//自定义获取参数数组 function convertUrlQuery($query) { $queryParts = explode('&', $query); $params = array(); foreach ($queryParts as $param) { $item = explode('=', $param); $params[$item[0]] = $item[1]; } return $params; }
2.调用自定义函数
//2 将URL中的参数取出来放到数组里 $arr_query = convertUrlQuery($arr['query']); print_r($arr_query);
结果为:
Array (
[param1] => 10
[param2] => 20
[param3] => 30
[param4] => 40
[param5] => 50
[param6] => 60
)