%5B%和%5B0%之间的差异?

jQuery .serialize()将“[]”变成%5B%5D

PHP http_build_query似乎将第一个“[]”转换为%5B0%5D,第二个转换为%5B1%5D等等。所以它似乎正在使用某种计数器。

为什么这些几乎相同的function存在差异?

只是我的浏览器使它们与众不同吗? 我如何确保http_build_query不添加额外的计数器(或让jQuery知道我需要额外的计数器)。

%5B0%5D[0]的编码版本, %5B1%5D[1]的编码版本等。

 %5B is [ %5D is ] 

中间的数字是文字字符,不是任何%HH编码的一部分。