Gegeven:
<input type="text" name="foo[]" />
<input type="text" name="foo[]" />
etc...
in je formulier zou je ze overlopen met
foreach($_POST['foo'] as $index => $value) {
...
}
De []
in de veldnaam wordt verwijderd door PHP en gebruikt als een hint dat het meerdere waarden met dezelfde naam zou moeten verwachten, waardoor het een subarray binnen $_GET/$_POST aanmaakt om die extra waarden op te vangen.
U kunt ook voorstellen welke arraysleutels PHP moet gebruiken, bijvoorbeeld
<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!"
Multidimensionale arrays worden ook ondersteund, met dezelfde notatie-/toegangsmethoden.