PHP URL的处理函数,php 关于URL处理的三个函数

1. http_build_query函数

说明:使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串。

例子:

$data =

array('name'=>'zhangsan',

'age'=>'22',

'sex'=>'男',

'height'=>'175');

echo

http_build_query($data);

//结果:name=zhangsan&age=22&sex=男&height=175

2. parse_str函数

说明:把查询字符串解析到变量中

语法:parse_str(string,array)

@string必需。规定要解析的字符串。

@array可选。规定存储变量的数组的名称。该参数指示变量将被存储到数组中。

例子1:

$str =

'name=zhangsan&age=22&sex=男&height=175';

parse_str($str);

echo

$name."
";

echo $age;

//结果:zhangsan

22

例子2:

$str =

'name=zhangsan&age=22&sex=男&height=175';

parse_str($str,

$arr);

var_dump($arr);

//结果:

array (size=4)

'name'

=> string 'zhangsan' (length=8)

'age'

=> string '22' (length=2)

'sex'

=> string '男' (length=3)

'height' => string '175' (length=3)

//个人总结:parse_str()是http_build_query()反向的函数

3. parse_url函数

说明:本函数将 URL 字符串予以解析,并将结果返回数组中。

返回的数组包括了下列元素:scheme、host、port、user、pass、path、query 与

fragment 等。

语法: array parse_url(string);

例子:

$str =

'http://www.yzmcms.com/index.php?m=content&c=index&a=lists&catid=18&catid=1';

$res =

parse_url($str);

var_dump($res);

//结果:

array (size=4)

'scheme' => string 'http' (length=4)

'host'

=> string 'www.yzmcms.com' (length=14)

'path'

=> string '/index.php' (length=10)

'query' => string

'm=content&c=index&a=lists&catid=18&catid=1'

(length=42)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值