http_build_query的用法

来源:互联网 发布:上海博科资讯java 编辑:程序博客网 时间:2024/06/05 12:00

在做项目中,有时候会需要回调的Url或者传输url去另一个地方,这个时候一般都是需要对于url进行url_encode等操作,不过php自带了一个函数:http_build_query还挺好用,在此记录一下。

(PS:特别是在读一些SDK或者大牛的代码的时候,会经常发现有这个函数,所以说啊,不学会都对不起自己了,哈哈-。-)

1、http_build_query:http_build_query($str):使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串。换一种说法,就是将key=>value的数组转变为url字符串。

举个栗子:例如:$arr = array("cat"=>"tom","dog"=>"john");
echo http_build_query($arr);    

结果://cat=tom&dog=john

作用:作用:模拟http请求的,把得到的数据data通过函数URL-encode,一般是用在回调。

2、万有有阴有阳,正如金木水火土,相生相克,相爱相杀。。http_build_query也有自己的小冤家,大家经常用它来吧格式化的url字符串转换为数组:

parse_str:将url字符串转变为key=>value的数组 ,和上面的是相反的意思,可以互相转换 

举个栗子:$str = "cat=tom&dog=john";

echo parse_str($str);

结果:array = ("cat"=>"tom","dog"=>"john"

);


the  end;

参考:http://blog.csdn.net/e421083458/article/details/23616667

原创粉丝点击