php解析url并得到url中的参数


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
$url  'http://www.baidu.com/index.php?m=content&c=index&a=lists&catid=6&area=0&author=0&h=0&region=0&s=1&page=1' ;
 
$arr  parse_url ( $url );
var_dump( $arr );
$arr_query  = convertUrlQuery( $arr [ 'query' ]);
var_dump( $arr_query );
var_dump(getUrlQuery( $arr_query ));
 
/**
  * 将字符串参数变为数组
  * @param $query
  * @return array array (size=10)
                     'm' => string 'content' (length=7)
                     'c' => string 'index' (length=5)
                     'a' => string 'lists' (length=5)
                     'catid' => string '6' (length=1)
                     'area' => string '0' (length=1)
                     'author' => string '0' (length=1)
                     'h' => string '0' (length=1)
                     'region' => string '0' (length=1)
                     's' => string '1' (length=1)
                     'page' => string '1' (length=1)
  */
function  convertUrlQuery( $query )
{
     $queryParts  explode ( '&' $query );
     $params  array ();
     foreach  ( $queryParts  as  $param ) {
         $item  explode ( '=' $param );
         $params [ $item [0]] =  $item [1];
     }
     return  $params ;
}
 
/**
  * 将参数变为字符串
  * @param $array_query
  * @return string string 'm=content&c=index&a=lists&catid=6&area=0&author=0&h=0&region=0&s=1&page=1' (length=73)
  */
function  getUrlQuery( $array_query )
{
     $tmp  array ();
     foreach ( $array_query  as  $k => $param )
     {
         $tmp [] =  $k . '=' . $param ;
     }
     $params  = implode( '&' , $tmp );
     return  $params ;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值