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 相关文章推荐
模拟OICQ的实现思路和核心程序(三)
Oct 09 PHP
PHP网站基础优化方法小结
Sep 29 PHP
PHP 根据IP地址控制访问的代码
Apr 22 PHP
php UBB 解析实现代码
Nov 27 PHP
yii框架中的Url生产问题小结
Jan 16 PHP
PHP获取数组中某元素的位置及array_keys函数应用
Jan 29 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
Jun 22 PHP
PHP大转盘中奖概率算法实例
Oct 21 PHP
php中memcache 基本操作实例
May 17 PHP
PHP实现动态删除XML数据的方法示例
Mar 30 PHP
PHP Web表单生成器案例分析
Jun 02 PHP
PhpStorm+xdebug+postman调试技巧分享
Sep 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
域名查询代码公布
2006/10/09 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
php读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
2011/05/24 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
2016/07/12 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
javascript特殊文本输入框网页特效
2016/09/13 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
2020/04/06 Javascript
小小聊天室Python代码实现
2016/08/17 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
python3实现随机数
2018/06/25 Python
Python函数的参数常见分类与用法实例详解
2019/03/30 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
Coach澳大利亚官方网站:美国著名时尚奢侈品牌
2017/05/24 全球购物
外贸业务员岗位职责
2013/11/24 职场文书
党员培训思想汇报
2014/01/07 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
通知的写法
2015/04/23 职场文书
2016党校学习心得体会
2016/01/07 职场文书
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏
MySQL添加索引特点及优化问题
2022/07/23 MySQL