He visto una gran cantidad de código PHP que maneja la entrada de formulario en la que los nombres de campo de entrada contienen corchetes. Entiendo que esto de alguna manera da como resultado matrices PHP cuando un script PHP examina la variable $ _POST.Nombres de campo de entrada de formulario que contienen corchetes como campo [índice]
Ejemplo HTML:
<form action='http://zzz.com' method='post'>
<input name='fruit[1]' value='apple' />
<input name='fruit[2]' value='banana' />
</form>
Ejemplo URL:
http://zzz.com?fruit[1]=apple&fruit[2]=banana
Ejemplo de PHP:
assert($_POST['fruit'] === array(1=>'apple', 2=>'banana'));
Mis preguntas acerca de este:
¿Cuál es el mecanismo detrás de esto? ¿En qué punto se convierten estos nombres que contienen corchetes en matrices? ¿Es esta una característica del protocolo HTTP? De los servidores web? Del lenguaje PHP?
Continuando con la pregunta anterior, ¿se trata de un truco de uso común o una herramienta de programación normal?
¿Cuáles son (todas) las reglas para usar corchetes en los nombres de los campos de entrada?
¿Se pueden crear matrices multidimensionales de esta manera?
Gracias por tomarse ese tipo de error, @flup! Puse "PHP" en el título (con una mejor redacción) porque la pregunta solo se aplica al manejo de PHP. Esperando que estés de acuerdo. –