http_build_query的用法
在做项目中,有时候会需要回调的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
http_build_query的用法相关推荐
- PHP http_build_query用法详解
http_build_query - 生成 URL-encode 之后的请求字符串 http_build_query ( mixed $query_data , string $numeric_pre ...
- http_build_query用法
2019独角兽企业重金招聘Python工程师标准>>> http_build_query (PHP 5) http_build_query -- 生成 url-encoded 之后的 ...
- http_build_query用法,挺方便的
http_build_query (PHP 5) http_build_query -- 生成 url-encoded 之后的请求字符串描述string http_build_query ( arra ...
- PHP URL处理关键函数parse_url、parse_str与http_build_query
2019独角兽企业重金招聘Python工程师标准>>> parse_url() 该函数可以解析 URL,返回其组成部分.它的用法如下: array parse_url(string ...
- http_build_query — 生成 URL-encode 之后的请求字符串(http_build_query最新中文翻译)
http_build_query - 生成 URL-encode 之后的请求字符串 说明 string http_build_query ( mixed $query_data [, string $ ...
- php 模拟post请求,php模拟post请求的三种常见用法
本篇文章主要介绍php模拟post请求的三种常见用法,感兴趣的朋友参考下,希望对大家有所帮助. 本文实例讲述了php实现模拟post请求的方法,具体如下:class Request{ public s ...
- c语言中external,static关键字用法
static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...
- Pandas_transform的用法
先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...
- Python中yield和yield from的用法
yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...
最新文章
- YOLO3升级优化版!Poly-YOLO:支持实例分割!
- java的工作原理你知道吗_每天用Mybatis,但是Mybatis的工作原理你真的知道吗?
- Django的类视图和中间件
- ISSET_SE 错误异常
- MySQL安装与基本使用
- 基于nginx-rtmp实现电视回看业务
- jquery不同版本冲突导致低版本功能不能用
- @RequestBody、@ResponseBody的具体用法和使用时机
- html打包apk_将打包彻底一键化!Unity和Jenkins真是绝配
- 机器学习(6)——朴素贝叶斯(文本分类)
- 操作系统原理,Windows线程调度,引发线程调度的事件,Windows线程优先级,Windows时间配额,Windows线程调度策略,Windows优先级提升事件
- 【apiPost】-工具
- 学习笔记-磁盘存储管理
- 2021支付宝 商户私钥 + 商户公钥 设置教程
- 80老翁谈人生(347):老翁因火星人失窃源代码与方正结成“死结“
- Hive正则表达式2
- SaaSBase:什么是忠仕商务通?
- Lattice系列FPGA入门相关0(Lattice与Altera、Xilinx对比及入门)
- Chrome for Mac(谷歌浏览器MAC版)提示您的连接不是私密连接,没有继续访问选项解决方法
- SpringBoot 日志总结
热门文章
- Error: unsupported compiler: 9.3.0
- “tensorFromBlob”: 不是“at::DeprecatedTypeProperties”的成员
- python自带 python2转python3 代码工具
- avformat_find_stream_info 时间太长
- python 调用c++ ffmpeg接收yuv
- Keras框架训练模型保存及载入继续训练
- mysql unoin排序
- 世界上最完美的公式 ----欧拉公式
- idea普通java项目引入lombok_Intellij IDEA 安装lombok及使用详解
- 荣耀mgaic2鸿蒙系统,华为没有抛弃荣耀!我看着当年4400买的荣耀Magic2,不争气地哭了...