2017-06-06 21 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

http_build_queryの結果をurldecodeするとどうなりますか? – mkaatman

+0

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

答えて

1

名前param3それはそのシンボル(段落記号サインに解釈されることを使用したときにそうの表現は、& p a r a ;(HTMLエンティティ)であります)。だからこそあなたが参照してください¶m3=baz

+0

Wow良くやった。私はまったくそれを見ませんでした。 – mkaatman

関連する問題