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 相关文章推荐
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
Nov 17 PHP
Apache2 httpd.conf 中文版
Dec 06 PHP
php+js实现图片的上传、裁剪、预览、提交示例
Aug 27 PHP
从wamp到xampp的升级之路
Apr 08 PHP
利用PHP绘图函数实现简单验证码功能的方法
Oct 18 PHP
PHP获取真实客户端的真实IP
Mar 07 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
Jul 07 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
PHP面向对象之里氏替换原则简单示例
Apr 08 PHP
php快速导入大量数据的实例方法
Sep 23 PHP
在laravel框架中使用model层的方法
Oct 08 PHP
PHP高并发和大流量解决方案整理
Dec 24 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目录与文件操作
2011/12/30 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
DOM下的节点属性和操作小结
2009/05/14 Javascript
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
div移动 输入框不能输入的问题
2009/11/19 Javascript
JavaScript Cookie显示用户上次访问的时间和次数
2009/12/08 Javascript
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
js如何打印object对象
2015/10/16 Javascript
JavaScript中 ES6 generator数据类型详解
2016/08/11 Javascript
JavaScript之map reduce_动力节点Java学院整理
2017/06/29 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
Python 忽略warning的输出方法
2018/10/18 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
linux下安装python3和对应的pip环境教程详解
2019/07/01 Python
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
2020/01/14 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
2020/05/22 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
竞选班长演讲稿500字
2014/08/22 职场文书
医生见习报告范文
2014/11/03 职场文书
致地震灾区的慰问信
2015/03/23 职场文书
2015年卫生局工作总结
2015/07/24 职场文书
青年联谊会致辞
2015/07/31 职场文书
pytorch 如何使用float64训练
2021/05/24 Python