Givet:
<input type="text" name="foo[]" />
<input type="text" name="foo[]" />
etc...
i din form, skulle du gå över dem med
foreach($_POST['foo'] as $index => $value) {
...
}
[]
i fältet kommer namnet att tas bort av PHP och användas som en antydan om att det bör förvänta sig flera värden med samma namn, vilket gör att det skapar en undermatris inuti $_GET/$_POST för att ta emot dessa extra värden.
Du kan också föreslå vilka arraynycklar PHP ska använda, t.ex.
<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!"
Flerdimensionella arrayer stöds också, med samma notation/åtkomstmetoder.