表单输入字段名称包含方括号,如 field[索引]
我见过很多处理表单输入的PHP代码,其中输入字段名称包含方括号。我知道当PHP脚本检查$_POST变量时,这以某种方式导致PHP数组。
示例 HTML:
<form action='http://zzz.com' method='post'>
<input name='fruit[1]' value='apple' />
<input name='fruit[2]' value='banana' />
</form>
网址示例:
http://zzz.com?fruit[1]=apple&fruit[2]=banana
示例 PHP:
assert($_POST['fruit'] === array(1=>'apple', 2=>'banana'));
我对此提出问题:
它背后的机制是什么?这些包含括号的名称在什么时候会转换为数组?这是 HTTP 协议的一项功能吗?网络服务器?的 PHP 语言?
继续前面的问题,这是一个常用的黑客还是一个普通的编程工具?
在输入字段名称中使用括号的(全部)规则是什么?
多维数组可以以这种方式创建吗?