Tach!
Nun würde i ch gerne im 2. Durchlauf die von der Funktion veränderten Werte für $test1 und $test2 in den Funktionsaufruf übernehmen.
Die Funktion verändert die Werte nur in den lokalen Kopien. Das könnte man mit Referenzen ändern, aber das ist nicht gerade schön und löst das Problem nur bedingt.
Wer hilft mir mal gerade auf die Sprünge, wie man das macht?
Die Frage ist, möchtest du das nur im zweiten Durchlauf oder ab dem zweiten so haben?
Du gibst die geänderten Werte zumindest in deinem Test über den Rückgabewert der Funktion zurück. Mithilfe eines if und einem Zähler kannst du für den nur-im-Fall die Funktion anders aufrufen und die Werte aus dem $neuwerte-Array übergeben. Für den ab-Fall würde es reichen, nach dem Funktionsaufruf die beiden äußeren $test1 und $test2 mit den Werten aus dem $neuwerte-Array zu befüllen und damit in eine neue Runde zu gehen.
dedlfix.