背后的机制是什么?在什么时候这个仅包含方括号的名称将转换为数组?这是HTPP协议的功能吗?Web服务器?是PHP语言吗?
这是PHP语言的功能。实际上,HTTP协议并不禁止使用多个相同的GET / POST参数。根据HTTP规范,以下内容:
foo=bar&foo=baz
不应导致
foo == baz。这是两个具有两个不同值的参数。但是,PHP会
foo用最新的结果()覆盖前者
$_POST['foo'] =='baz',即使它们可以单独解析也是如此。
继续前面的问题,这是常用的黑客工具还是普通的编程工具?
这取决于观点。在PHP世界中,这是完全正常的,因为该语言不使用括号不支持指定相同名称的多个参数
[]。在HTTP世界中,
foo != foo[]。
在输入字段名称中使用方括号的(全部)规则是什么?
与PHP数组相同,除了不必引用字符串键。
可以通过这种方式创建多维数组吗?
是的你可以。


![表单输入字段名称包含方括号,例如field [index] 表单输入字段名称包含方括号,例如field [index]](http://www.mshxw.com/aiimages/31/383752.png)
