Ich habe das folgende Array, in dem ich das total_volume für alle Einträge zusammenfassen soll, wo die Quelle und das Ziel identisch sind.PHP summieren Array-Einträge, wo zwei Schlüssel den gleichen Wert haben
Array (
[0] => Array
(
[source] => ABC
[target] => DEF
[total_volume] => 10
)
[1] => Array
(
[source] => ABC
[target] => GHI
[total_volume] => 5
)
[2] => Array
(
[source] => ABC
[target] => DEF
[total_volume] => 5
)
)
Das resultierende Array sollte wie folgt aussehen:
ResultArray (
[0] => Array
(
[source] => ABC
[target] => DEF
[total_volume] => 15
)
[1] => Array
(
[source] => ABC
[target] => GHI
[total_volume] => 5
)
)
Mein erster Gedanke zu llop durch das bestehende Array sein würde und prüfen über eine verschachtelte Schleife über die ResultArray, ob ein Eintrag mit dem passenden Quellen- Ziel-Paar existiert bereits.
Gibt es einen anderen Weg mit array_walk() oder einer ähnlichen Methode?
Vielen Dank im Voraus für Ihre Hilfe!
Ich kann es mit rohen Code machen, brauchen Sie genau mit 'array_walk' oder roh ?? –
Ich wäre mit jeder Lösung glücklich, da ich keine Ahnung hatte, wie ich dieses Problem lösen könnte. So roh funktioniert es gut für mich. Vielen Dank im Voraus! – mxzwrnz
Mögliches Duplikat von [Summe der Werte erhalten, die denselben Wert für das Schlüssel-PHP-Array haben] (http://stackoverflow.com/questions/37654630/get-sum-of-values-which-have-same-value-for-key -php-array) –