Alex: Matrix in PHP bearbeiten

Hallo !
Hier mein Problem mit einer Matrix (aus einem Array)...
Die Matrix soll variabel groß sein...

Bsp:
   x1 x2 x3 ...
y1 4  2  7
y2 6  1  8
.
.
.

Jetzt sollen mit dieser alle möglichen (also in dem Beispiel 2^3) Kombinationen durchgegangen werden also :
111 000 010 110 .....
000 111 101 001 .....

und nun soll diese Kombinationen auf die Matrix oben angewandt werden und jeweils die summe der einzelnen Zeilen gebildet werden, die wiederrum addiert werden sollen...

010      0*4 + 1*2 + 0*0 = 2
101 wird 1*6 + 0*2 + 1*8 =14
                          ----
                          116

So sollen also alle möglichen kombinationen durchgelaufen werden... so dass man am Ende 8 verschiedene Summen wie oben im Beispiel gezeigt hat.

Hat jemand eine Idee für eine Schleife ???
Komme einfach nich drauf wie man damit alle möglichen Kombinationen einer n x n Matrix abdecken kann :(

Bitte helft ich verzweifele!

Vielen Dank !

  1. Hab es gerade mit verschachtelten for schleifen selbst gelöst

    Hallo !
    Hier mein Problem mit einer Matrix (aus einem Array)...
    Die Matrix soll variabel groß sein...

    Bsp:
       x1 x2 x3 ...
    y1 4  2  7
    y2 6  1  8
    .
    .
    .

    Jetzt sollen mit dieser alle möglichen (also in dem Beispiel 2^3) Kombinationen durchgegangen werden also :
    111 000 010 110 .....
    000 111 101 001 .....

    und nun soll diese Kombinationen auf die Matrix oben angewandt werden und jeweils die summe der einzelnen Zeilen gebildet werden, die wiederrum addiert werden sollen...

    010      0*4 + 1*2 + 0*0 = 2
    101 wird 1*6 + 0*2 + 1*8 =14
                              ----
                              116

    So sollen also alle möglichen kombinationen durchgelaufen werden... so dass man am Ende 8 verschiedene Summen wie oben im Beispiel gezeigt hat.

    Hat jemand eine Idee für eine Schleife ???
    Komme einfach nich drauf wie man damit alle möglichen Kombinationen einer n x n Matrix abdecken kann :(

    Bitte helft ich verzweifele!

    Vielen Dank !