在做项目中,有时候会需要回调的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的用法相关推荐

  1. PHP http_build_query用法详解

    http_build_query - 生成 URL-encode 之后的请求字符串 http_build_query ( mixed $query_data , string $numeric_pre ...

  2. http_build_query用法

    2019独角兽企业重金招聘Python工程师标准>>> http_build_query (PHP 5) http_build_query -- 生成 url-encoded 之后的 ...

  3. http_build_query用法,挺方便的

    http_build_query (PHP 5) http_build_query -- 生成 url-encoded 之后的请求字符串描述string http_build_query ( arra ...

  4. PHP URL处理关键函数parse_url、parse_str与http_build_query

    2019独角兽企业重金招聘Python工程师标准>>> parse_url() 该函数可以解析 URL,返回其组成部分.它的用法如下: array parse_url(string ...

  5. http_build_query — 生成 URL-encode 之后的请求字符串(http_build_query最新中文翻译)

    http_build_query - 生成 URL-encode 之后的请求字符串 说明 string http_build_query ( mixed $query_data [, string $ ...

  6. php 模拟post请求,php模拟post请求的三种常见用法

    本篇文章主要介绍php模拟post请求的三种常见用法,感兴趣的朋友参考下,希望对大家有所帮助. 本文实例讲述了php实现模拟post请求的方法,具体如下:class Request{ public s ...

  7. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  8. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

  9. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

最新文章

  1. YOLO3升级优化版!Poly-YOLO:支持实例分割!
  2. java的工作原理你知道吗_每天用Mybatis,但是Mybatis的工作原理你真的知道吗?
  3. Django的类视图和中间件
  4. ISSET_SE 错误异常
  5. MySQL安装与基本使用
  6. 基于nginx-rtmp实现电视回看业务
  7. jquery不同版本冲突导致低版本功能不能用
  8. @RequestBody、@ResponseBody的具体用法和使用时机
  9. html打包apk_将打包彻底一键化!Unity和Jenkins真是绝配
  10. 机器学习(6)——朴素贝叶斯(文本分类)
  11. 操作系统原理,Windows线程调度,引发线程调度的事件,Windows线程优先级,Windows时间配额,Windows线程调度策略,Windows优先级提升事件
  12. 【apiPost】-工具
  13. 学习笔记-磁盘存储管理
  14. 2021支付宝 商户私钥 + 商户公钥 设置教程
  15. 80老翁谈人生(347):老翁因火星人失窃源代码与方正结成“死结“
  16. Hive正则表达式2
  17. SaaSBase:什么是忠仕商务通?
  18. Lattice系列FPGA入门相关0(Lattice与Altera、Xilinx对比及入门)
  19. Chrome for Mac(谷歌浏览器MAC版)提示您的连接不是私密连接,没有继续访问选项解决方法
  20. SpringBoot 日志总结

热门文章

  1. Error: unsupported compiler: 9.3.0
  2. “tensorFromBlob”: 不是“at::DeprecatedTypeProperties”的成员
  3. python自带 python2转python3 代码工具
  4. avformat_find_stream_info 时间太长
  5. python 调用c++ ffmpeg接收yuv
  6. Keras框架训练模型保存及载入继续训练
  7. mysql unoin排序
  8. 世界上最完美的公式 ----欧拉公式
  9. idea普通java项目引入lombok_Intellij IDEA 安装lombok及使用详解
  10. 荣耀mgaic2鸿蒙系统,华为没有抛弃荣耀!我看着当年4400买的荣耀Magic2,不争气地哭了...