Gegeben:
<input type="text" name="foo[]" />
<input type="text" name="foo[]" />
etc...
In Ihrem Formular würden Sie sie mit
durchlaufenforeach($_POST['foo'] as $index => $value) {
...
}
Der []
im Feldnamen wird von PHP entfernt und als Hinweis verwendet, dass es mehrere Werte mit demselben Namen erwarten sollte, was dazu führt, dass es ein Unterarray innerhalb von $_GET/$_POST erstellt, um diese zusätzlichen Werte aufzunehmen.
Sie können auch vorschlagen, welche Array-Schlüssel PHP verwenden soll, z. B.
<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!"
Mehrdimensionale Arrays werden ebenfalls unterstützt, wobei dieselben Schreibweisen/Zugriffsmethoden verwendet werden.