PHP函数http_build_query使用详解
什么是http_build_query?
使用给出的关联(或下标)数组生成一个经过URL-encode的请求字符串。参数formdata可以是数组或包含属性的对象。一个formdata数组可以是简单的一维结构,也可以是由数组组成的数组(其依次可以包含其它数组)。如果在基础数组中使用了数字下标同时给出了numeric_prefix参数,此参数值将会作为基础数组中的数字下标元素的前缀。这是为了让PHP或其它CGI程序在稍后对数据进行解码时获取合法的变量名
http_build_query有多种用法,不仅可以传入关联数组,同时也可以传入索引数组,甚至多维数组以及对象。
http_build_query怎么使用?
stringhttp_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