PHP函数http_build_query使用详解


Posted in PHP onAugust 20, 2014

什么是http_build_query?

使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串。参数 formdata 可以是数组或包含属性的对象。一个 formdata 数组可以是简单的一维结构,也可以是由数组组成的数组(其依次可以包含其它数组)。如果在基础数组中使用了数字下标同时给出了 numeric_prefix 参数,此参数值将会作为基础数组中的数字下标元素的前缀。这是为了让 PHP 或其它 CGI 程序在稍后对数据进行解码时获取合法的变量名
http_build_query有多种用法,不仅可以传入关联数组,同时也可以传入索引数组,甚至多维数组以及对象。

http_build_query怎么使用?

string http_build_query ( array $formdata [, string $numeric_prefix ] )

传入一维关联数组

Array

(

    [name] => lizhong

    [age] => 18

)

name=lizhong&age=18

传入一维索引数组

Array

(

    [0] => lizhong

    [1] => 18

)

0=lizhong&1=18

传入二维数组
Array

(

    [a] => Array

        (

            [a] => a

            [b] => b

        )
    [c] => c

)
a%5Ba%5D=a&a%5Bb%5D=b&c=c

传入对象
class Obj{

    public $a = 'a';

    public $b = 'b';

    private $c = 'c';

    public function func(){

        return; 

    }

}

 

 

$obj = new Obj();

 

$str = http_build_query($obj);

 

echo $str;

输出:
a=a&b=b

因为$c为私有变量,所以访问不到$c成员,于是只有a与b被输出。而对象里的function也不会被打印出来!
PHP 相关文章推荐
对javascript和select部件的结合运用
Oct 09 PHP
PHP5 安装方法
Jan 15 PHP
php在线生成ico文件的代码
Oct 09 PHP
php feof用来识别文件末尾字符的方法
Aug 01 PHP
window+nginx+php环境配置 附配置搭配说明
Dec 29 PHP
Zend Studio 实用快捷键一览表(精心整理)
Aug 10 PHP
yii2中使用Active Record模式的方法
Jan 09 PHP
php blowfish加密解密算法
Jul 02 PHP
php获得刚插入数据的id 的几种方法总结
May 31 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
Mar 07 PHP
详解PHP的抽象类和抽象方法以及接口总结
Mar 15 PHP
Yii框架安装简明教程
May 15 PHP
PHP函数in_array()使用详解
Aug 20 #PHP
PHP中使用json数据格式定义字面量对象的方法
Aug 20 #PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
Aug 19 #PHP
浅谈php函数serialize()与unserialize()的使用方法
Aug 19 #PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 #PHP
php实现文件下载代码分享
Aug 19 #PHP
PHP中array_map与array_column之间的关系分析
Aug 19 #PHP
You might like
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
php中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
jquery根据锚点offset值实现动画切换
2014/09/11 Javascript
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
vue的常用组件操作方法应用分析
2018/04/13 Javascript
深入理解Promise.all
2018/08/08 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
Python 抓取微信公众号账号信息的方法
2019/06/14 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
python装饰器使用实例详解
2019/12/14 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
医学生自荐信
2013/12/03 职场文书
单位创先争优活动方案
2014/01/26 职场文书
企业元宵节主持词
2014/03/25 职场文书
单位授权委托书范本
2014/09/26 职场文书
护士自我推荐信范文
2015/03/24 职场文书
关于五一放假的通知
2015/08/18 职场文书