Dado:
<input type="text" name="foo[]" />
<input type="text" name="foo[]" />
etc...
en su formulario, los recorre con
foreach($_POST['foo'] as $index => $value) {
...
}
El []
PHP eliminará el nombre del campo y lo usará como una sugerencia de que debe esperar múltiples valores con el mismo nombre, lo que hará que se cree una matriz secundaria dentro de $_GET/$_POST para acomodar esos valores adicionales.
También puede sugerir qué claves de matriz debería usar PHP, por ejemplo,
<input type="text" name="foo[1]" value="hi there" />
<input type="text" name="foo[abc]" value="TGIF!" />
echo $_POST['foo'][1]; // outputs "hi there"
echo $_POST['foo']['abc'] // outputs "TGIF!"
También se admiten matrices multidimensionales, utilizando los mismos métodos de notación/acceso.