2017-06-06 145 views
0

这里是我的代码:为什么http_build_query不能正常工作?

print_r(http_build_query(array_merge($_GET, array("param3"=>"baz")))); 

这里是结果:

o=newest&u=true¶m3=baz 

那么什么是?为什么有时http_build_query不会在参数之间放置&


这里是没有http_build_query结果:

Array ([o] => newest [u] => true [param3] => baz) 
+1

什么是$ _GET –

+0

的内容如果你urldecode的http_build_query结果得到什么? – mkaatman

+0

@mkaatman'o = newest&u =true¶m3= baz' –

回答

1

所以表示是& p a r a ;(HTML实体),当您使用该名称param3它被解释到符号(段落符号注册)。这就是为什么你看到¶m3=baz

+0

哇不错的工作。我根本没有看到。 – mkaatman