Hallo d3nn1s,
die Möglichkeiten wurden dir ja schon genannt: Array, serialisiertes Array und variable Anzahl von Parametern. Welche du einsetzten kannst, hängt von der Funktion setData ab und auch davon, ob du diese ändern kannst und darfst.
Wenn du setData nicht ändern kannst und mit einer variablen Anzahl von Parametern leben musst, fällt mir nur noch ein, den Funktionsaufruf in einer Schleife als String zu erzeugen und dann an eval zu übergeben. Aber alleine beim Schreiben dieser Zeile läuft es mir schon kalt über den Rücken.
Wenn du setData verändern darfst, prüfe ob ein Parameter ein Array ist und behandle ihn entsprechend.
Gruß, Jürgen