ソースとターゲットが同じであるすべてのエントリの total_volume を合計したい次の配列があります。
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
)
)
結果の配列は次のようになります。
ResultArray (
[0] => Array
(
[source] => ABC
[target] => DEF
[total_volume] => 15
)
[1] => Array
(
[source] => ABC
[target] => GHI
[total_volume] => 5
)
)
私の最初の考えは、既存の配列を llop し、一致するソースとターゲットのペアを持つエントリが既に存在するかどうか、ResultArray のネストされたループを介してチェックすることです。
array_walk() または同様の方法を使用する他の方法はありますか?
よろしくお願いします。