Mag funktionieren, deucht mir aber im Hinblick auf das eigene Hirn als „subotimal“:
<input id="zutaten-1" name="zutaten[]" …
Der Progger könnte denken, die Daten landen in $_POST['zutaten'][1]. Die stehen dann aber, wenn es das erste Input mit diesem Name ist, in $_POST['zutaten'][0].
Für mich und mein Hirn wäre also
<input id="zutaten-1" name="zutaten[1]" …
besser.