Vzhledem k:
<input type="text" name="foo[]" />
<input type="text" name="foo[]" />
etc...
ve vašem formuláři byste je přetočili pomocí
foreach($_POST['foo'] as $index => $value) {
...
}
[]
v názvu pole bude PHP odstraněno a použito jako nápověda, že by mělo očekávat více hodnot se stejným názvem, což způsobí, že uvnitř $_GET/$_POST vytvoří podpole pro uložení těchto extra hodnot.
Můžete také navrhnout, které klíče pole by PHP mělo používat, např.
<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!"
Podporována jsou také vícerozměrná pole využívající stejné metody zápisu/přístupu.