ich zerbreche mir seit Stunden den Kopf darüber wie ich in PHP folgendes Problem lösen kann:
Ich habe ein 2-Dimensionales Array folgender Art:
Code: Select all
$array[$kategorie][$item]$item geht von minimal 0 bis unbegrenzt.
Das Array ist zur Laufzeit schon gefüllt von [0][0] bis [2][1] zum Beispiel.
Also drei Kategorien mit je zwei Items.
Und jetzt wird es Kompliziert:
Ich möchte in einem Array für ergebnisse die Summe der verschiedenen Kategorien speichern. Und dabei jede Mögliche Kombination durchgehen. Aber es dürfen keine Kategorien zweimal in einem Ergebnis vorkommen:
Beispiel:
Code: Select all
$ergebnis[0] = $array[0][0] + $array[1][0] + $array[2][0];
$ergebnis[1] = $array[0][1] + $array[1][0] + $array[2][0];
$ergebnis[2] = $array[0][0] + $array[1][1] + $array[2][0];
$ergebnis[3] = $array[0][0] + $array[1][0] + $array[2][1];
$ergebnis[4] = $array[0][1] + $array[1][1] + $array[2][0];
$ergebnis[5] = $array[0][0] + $array[1][1] + $array[2][1];
$ergebnis[6] = $array[0][1] + $array[1][0] + $array[2][1];Dies möchte ich aber in einer Schleife oder Funktion automatisieren, da ich ca. 12 Kategorien habe in denen sich jeweils bis zu 100 Items befinden.
Wieviel Kategorien ich zur Laufzeit habe und wieviel Items sich in der jeweiligen Kategorie befinden ist mir bekannt.
Es dürfen auch keine Werte von zwei Items aus der gleichen Kategorie addiert werden. Ich habe schon zig Schleifen entworfen und verschachtelt aber komme auf keinen vernünftigen Lösungsansatz. :(
Wenn ich was vergessen haben sollte nur fragen.
Bin für jede Hilfe und jeden Tip dankbar!