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®ion=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®ion=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
;
}
|
php解析url并得到url中的参数
最新推荐文章于 2024-01-02 16:40:07 发布