Mehrdimensionales Array - bestimmte Werte addieren

IR-Bastian

Mitglied
Hallo,

scheinbar habe ich noch algorithmische Schwachstellen:

Ich habe ein Mehrdimensionales Array welches Z.b. folgende Werte hatt:

( Option A, 23, 0 , 34)
( Option B, 9, 3, 22)
( Option A, 1 , 3 , 6)
( Option B, 2, 3 ,100)


Nun möchte ich das Array in dieser Form um´gestallten, dass am Ende die Summe der Werte gebildet wird, welche bei der gleichen Option untereinander stehen.
Das heisst, hier sollte nach dem ALgorithmus, welchen ich suche:

Option A, 24 , 3 , 40)
Option B, 11, 6, 122)


Vielen Dank!
 
Du durchläufst das Haupt-Array A und baust ein zweites, getrenntes Assoziatives Array B auf, z.B.:

array
(
['Option A'] => [1,23,3,42...],
['Option B'] => [221,32,23,24...]
...
)

Du vergleichst nun ob die aktuelle Option (erstes Element) Array A als Key von Array B exisiert, wenn durchlaufe das Sub-Array von A und addiere die Werte auf die jeweilige Position im Sub-Array von B.
 
Zurück