什么是http_build_query

使用给定的关联(或下标)阵列,通过url-encode.the参数表单生成请求字符串可以是一个数组或对象包含属性,表单数组可以是一个简单的单维结构,或一个数组的数组(这反过来又可以包含其他数组)。如果我们使用数字下标在基阵,同时给我们的numeric_prefix参数。这个参数将用作基数组中数字下标元素的前缀。这是为了获得PHP或其他CGI程序的合法变量名来在数据后面进行解码。

http_build_query具有多种用途,不仅可以传递到关联数组,也可以引入索引数组,多维数组和对象甚至。

http_build_query怎么使用它

复制代码代码如下所示:

http_build_query(字符串数组字符串的numeric_prefix表单{,})

输入一维关联数组

复制代码代码如下所示:

阵列

(

{姓名} = > Lizhong

{年龄>18

)

名称= lizhongage = 18



传入的一维索引组

复制代码代码如下所示:

阵列

(

{ 0 } = > Lizhong

{ 1 } = 18

)

0 = 1 1 = 18



输入二维数组

复制代码代码如下所示:

阵列

(

{数组

(

{

{

)

{

)

一% 5ba % % % 5d = AA 5bb 5d = BC = C



传入的对象

复制代码代码如下所示:

类对象{

公共美元= A;

美元B = B公共;

Private $c ='c';

公共函数(){

返回;

}

}





$ obj =新的对象();



$str = http_build_query($ obj);



回声$;



输出:

复制代码代码如下所示:

a = AB = b



因为C是一个私有变量,所以不能访问C成员,所以只有A和B被导出,并且对象中的函数不会被打印出来!