在做项目中,有时候会需要回调的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