PHP函数http_build_query使用详解

 更新时间:2014年08月20日 09:14:50   投稿:junjie  
这篇文章主要介绍了PHP函数http_build_query使用详解,分别对传入一维关联数组、一维索引数组、二维数组、传入对象等给出示例,需要的朋友可以参考下

什么是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函数超时处理方法

    这篇文章主要介绍了PHP函数超时处理方法,结合实例形式分析了基于register_shutdown_function的超时处理相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-02-02
  • 让php处理图片变得简单 基于gb库的图片处理类附实例代码下载

    让php处理图片变得简单 基于gb库的图片处理类附实例代码下载

    让php处理图片变得简单 基于gb库的图片处理类附实例代码下载,需要的朋友可以参考下。
    2011-05-05
  • 分享php多功能图片处理类

    分享php多功能图片处理类

    这篇文章主要为大家分享php多功能图片处理类,方便大家进行学习研究,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • PHP详细彻底学习Smarty

    PHP详细彻底学习Smarty

    Smarty是一个php模板引擎,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法. Smarty要求web服务器运行php4.0.6和以上版本. smarty安装需要smarty库文件。可以去官方网站http://smarty.php.net下载。 网上讲了很多安装的教程,但是我都没有成功,所以直接把整个目录名改为smarty直接复制到了网站所在的目录下,然后打开http://网站路径/smarty/demo/index.php,显示正常,应该算是安装成功了。
    2008-03-03
  • php页面缓存方法小结

    php页面缓存方法小结

    这篇文章主要介绍了php页面缓存方法,实例总结了常用的页面缓存函数的用法,并给出了一个完整的缓存实例,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • URL Rewrite的设置方法

    URL Rewrite的设置方法

    URL Rewrite的设置方法...
    2007-01-01
  • php设计模式 Composite (组合模式)

    php设计模式 Composite (组合模式)

    将对象组合成树形结构以表示"部分-整体"的层次结构,使得客户对单个对象和复合对象的使用具有一致性
    2011-06-06
  • php转换上传word文件为PDF的方法【基于COM组件】

    php转换上传word文件为PDF的方法【基于COM组件】

    这篇文章主要介绍了php转换上传word文件为PDF的方法,结合实例形式分析了php基于COM组件针对word文件的格式转换相关操作技巧,需要的朋友可以参考下
    2019-06-06
  • php基于curl主动推送最新内容给百度收录的方法

    php基于curl主动推送最新内容给百度收录的方法

    这篇文章主要介绍了php基于curl主动推送最新内容给百度收录的方法,分析了百度链接的提交方式及curl主动推送的实现方法,需要的朋友可以参考下
    2016-10-10
  • php使用cookie保存用户登录的用户名实例

    php使用cookie保存用户登录的用户名实例

    这篇文章主要介绍了php使用cookie保存用户登录的用户名实现方法,实例形式完整分析了cookie保存用户登录名的技巧,需要的朋友可以参考下
    2015-01-01

最新评论