前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP中系统函数http_build_query系统函数使用方法

PHP中系统函数http_build_query系统函数使用方法

作者头像
沈唁
发布2018-05-24 16:07:33
7810
发布2018-05-24 16:07:33
举报
文章被收录于专栏:沈唁志

什么是 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 )

传入一维关联数组

代码语言:javascript
复制
Array
(
[name] => shenyan
[age] => 18
)
name=shenyan&age=18

传入一维索引数组

代码语言:javascript
复制
Array
(
[0] => shenyan
[1] => 18
)
0=shenyan&1=18

传入二维数组

代码语言:javascript
复制
Array
(
[a] => Array
(
[a] => a
[b] => b
)

[c] => c
)
a%5Ba%5D=a&a%5Bb%5D=b&c=c

传入对象

代码语言:javascript
复制
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;

输出:

代码语言:javascript
复制
a=a&b=b

因为$c 为私有变量,所以访问不到$c 成员,于是只有 a 与 b 被输出。而对象里的 function 也不会被打印出来!

沈唁志|一个PHPer的成长之路! 原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:PHP中系统函数http_build_query系统函数使用方法

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-11-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档