源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

PHP函数http_build_query使用详解

  • 时间:2022-08-25 18:25 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PHP函数http_build_query使用详解
[b]什么是http_build_query?[/b] 使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串。参数 formdata 可以是数组或包含属性的对象。一个 formdata 数组可以是简单的一维结构,也可以是由数组组成的数组(其依次可以包含其它数组)。如果在基础数组中使用了数字下标同时给出了 numeric_prefix 参数,此参数值将会作为基础数组中的数字下标元素的前缀。这是为了让 PHP 或其它 CGI 程序在稍后对数据进行解码时获取合法的变量名 http_build_query有多种用法,不仅可以传入关联数组,同时也可以传入索引数组,甚至多维数组以及对象。 [b]http_build_query怎么使用? [/b]
[u]复制代码[/u] 代码如下:
string http_build_query ( array $formdata [, string $numeric_prefix ] )
[b]传入一维关联数组[/b]
[u]复制代码[/u] 代码如下:
Array (     [name] => lizhong     [age] => 18 ) name=lizhong&age=18
[b]传入一维索引数组[/b]
[u]复制代码[/u] 代码如下:
Array (     [0] => lizhong     [1] => 18 ) 0=lizhong&1=18
[b]传入二维数组 [/b]
[u]复制代码[/u] 代码如下:
Array (     [a] => Array         (             [a] => a             [b] => b         )     [c] => c ) a%5Ba%5D=a&a%5Bb%5D=b&c=c
[b]传入对象 [/b]
[u]复制代码[/u] 代码如下:
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;
输出:
[u]复制代码[/u] 代码如下:
a=a&b=b
因为$c为私有变量,所以访问不到$c成员,于是只有a与b被输出。而对象里的function也不会被打印出来!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部