Dato:
<input type="text" name="foo[]" />
<input type="text" name="foo[]" />
etc...
nel tuo modulo, li avresti ripetuti con
foreach($_POST['foo'] as $index => $value) {
...
}
Il []
nel nome del campo verrà rimosso da PHP e utilizzato come suggerimento che dovrebbe aspettarsi più valori con lo stesso nome, facendo sì che crei un sottoarray all'interno di $_GET/$_POST per accogliere quei valori extra.
Puoi anche suggerire quali chiavi dell'array dovrebbe usare PHP, ad es.
<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!"
Sono supportati anche gli array multidimensionali, utilizzando gli stessi metodi di notazione/accesso.