Hallo Gregor,
gut. Aber vielleicht spezifizierst Du doch mal, welches Problem genau die Funktion lösen soll.
Hallo Rolf,
ich habe irgendwie immer noch den Eindruck, dass Du eine andere Lösung für mich suchst und nicht meinen Weg mitgehen möchtest.
Die Grundfunktion soll so aussehen:
function test($id,$i,$betrag)
{
static $foo = [];
$foo[$i] = $foo[$i] + $betrag;
echo "Betrag: ".$id."/".$i.": ".$foo[$i]."<br>";
}
und über diese Schleife(n) bedient werden:
for($id = 1;$id <= 5;$id++) {
for($i = 0;$i < 11;$i++) {
test($id,$i,'100');
}
}
Hierzu muss ich das statische Array $foo innerhalb der Innenschleife um den Betrag erhöhen, der als Parameter $betrag in die Funktion einfließt.
Bei wechselndem Parameter $id soll das statische Array zurückgesetzt werden.
Mein Ziel ist dieser Output:
Betrag: 1/0: 100
Betrag: 1/1: 200
...
Betrag: 1/9: 1000
Betrag: 1/10: 1000
Betrag: 2/0: 200
Betrag: 2/1: 300
Und ich möchte es wirklich mit meinem Code lösen, auch wenn es anders noch besser geht. Ich habe nur nichts davon, wenn ich die bessere Lösung nicht verstehe oder nicht ins Original übertragen kann.
Gregor