PHP获取字符串URL中的参数

PHP piniu 402浏览 0评论

主要使用parse_url函数先获取URL的?后面的参数

//例举一个URL格式的字符串:
$str = 'http://www.test.com/testdir/index.php?param1=10&param2=20&param3=30&param4=40&param5=50&param6=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&param2=20&param3=30&param4=40&param5=50&param6=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
)


发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • * 昵称:
  • * 邮箱: