В дополнение к перечисленным, передача данных в массиве вполне предусмотрена даже в чистом html.
<form action="/echo/html">
<input type="text" name="foo" value="bar">
<input type="text" name="foo" value="buzz">
<input type="text" name="foo" value="ololo">
<input type="submit">
</form>

<form action="/echo/html">
<input type="text" name="foo[]" value="bar">
<input type="text" name="foo[]" value="buzz">
<input type="text" name="foo[]" value="ololo">
<input type="submit">
</form>

Во втором случае, вебсервер распарсит foo в массив.
sandbox.onlinephpfunctions.com/code/e9ec42e94f0f0c...