名站导航为爱好php程序的朋友们提供php相关的教程知识。
简单来说,http_build_query()就是将一个数组转换成url 问号?后面的参数字符串,并且会自动进行urlencode处理。2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
还是引用一下官方的解释:2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
http_build_query2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
http_build_query -- 生成 url-encoded 之后的请求字符串描述string http_build_query ( array formdata [, string numeric_prefix] )2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
使用给出的关联(或下标)数组生成一个 url-encoded 请求字符串。参数 formdata 可以是数组或包含属性的对象。一个 formdata 数组可以是简单的一维结构,也可以是由数组组成的数组(其依次可以包含其它数组)。如果在基础数组中使用了数字下标同时给出了 numeric_prefix 参数,此参数值将会作为基础数组中的数字下标元素的前缀。这是为了让 PhP程序 或其它 CGI 程序在稍后对数据进行解码时获取合法的变量名。2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
还是看一些简单的例子吧:2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$data = array(2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
'foo'=>'bar', 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
'baz'=>'boom', 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
'site'=>'www.nowamagic.net', 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
'name'=>'nowa magic'); 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
echo http_build_query($data); 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
/* output 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
foo=bar&baz=boom&cow=milk&php=hypertext processor 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
*/ 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
如果是索引数组与关联数组混合而成的数组又如何呢?2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$data = array(2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
'foo',2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
'bar', 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
'site'=>'www.nowamagic.net', 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
'name'=>'nowa magic'); 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
echo http_build_query($data); 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
/* output 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
0=foo&1=bar&site=www.nowamagic.net&name=nowa magic2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
*/ 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
它会自动添加数字索引。2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
http_build_query 还有一个参数,可以给数字索引加前缀,我们再试试:2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$data = array(2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
'foo',2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
'bar', 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
'site'=>'www.nowamagic.net', 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
'name'=>'nowa magic'); 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
echo http_build_query($data, "nm_"); 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
/* output 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
nm_0=foo&nm_1=bar&site=www.nowamagic.net&name=nowa magic2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
*/ 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
再复杂一些的数组又如何呢?比如二维数组什么的。2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$data = array(2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
'user'=>array( 'name'=>'Bob Smith', 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
'age'=>47, 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
'sex'=>'M', 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
'dob'=>'5/12/1956'), 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
'pastimes'=>array('golf', 'opera', 'poker', 'rap'), 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
'children'=>array('bobby'=>array('age'=>12, 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
'sex'=>'M'), 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
'sally'=>array('age'=>8, 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
'sex'=>'F')), 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
'CEO'); 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
它的输出结果则是:2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
user[name]=Bob Smith&user[age]=47&user[sex]=M&user[dob]=5/12/19562QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
&pastimes[0]=golf&pastimes[1]=opera&pastimes[2]=poker2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
&pastimes[3]=rap&children[bobby][age]=12&children[bobby][sex]=M2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
&children[sally][age]=8&children[sally][sex]=F&0=CEO2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
为了可读性对其进行了折行:2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
user[name]=Bob Smith&user[age]=47&user[sex]=M&user[dob]=5121956& 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
pastimes[0]=golf&pastimes[1]=opera&pastimes[2]=poker&pastimes[3]=rap& 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
children[bobby][age]=12&children[bobby][sex]=M&children[sally][age]=8& 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
children[sally][sex]=F&flags_0=CEO 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
注意:只有基础数组中的数字下标元素“CEO”才获取了前缀,其它数字下标元素(如 pastimes 下的元素)则不需要为了合法的变量名而加上前缀。2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
不只是数组,连对象也能转化为URL字符串:2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
class myClass { 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
var $foo; 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
var $baz; 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
function myClass() { 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$this->foo = 'bar'; 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$this->baz = 'boom'; 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
} 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
} 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$data = new myClass(); 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
echo http_build_query($data); 2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
末尾,再提几个函数,很可能在你搜索 http_build_query 时需要了解的:2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
parse_str:将一个url ?后面的参数转换成一个数组,array parse_str(url,arr)。2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
parse_url:将一个完整的url解析成数组,array parse_url(string url)。2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
http_build_query:再简要解释下,将一个数组转换成url ?后面的参数字符串,会自动进行urlencode处理,string http_build_query ( array formdata [, string numeric_prefix]),后面的给数组中没有指定键或者键为数字的加下标。2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
名站网址导航
PhP程序函数:stream_context_create()模拟POST/GET2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
直接 show you the code,这是最好的方法:2QuAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
好了关于php程序的知识就说到这里希望可以帮助需要的朋友。,