数组的Sum元素相同的键?

时间:2011-01-28 12:53:19

标签: php

我的功能

function array_push_assoc(&$array, $key, $value){
    echo $key.".".$value."<p>";
    $array[$key] = $value;
    return $array;
}

输出

USD.736.00

USD.100.00

Array
(
    [USD] => 100.00
)

EUR.736.00

USD.100.00

Array
(
    [EUR] => 736.00
    [USD] => 100.00
)

我想要输出

USD.736.00

USD.100.00

Array
(
    [USD] => 836.00 // sum all the same currency
)

EUR.736.00

USD.100.00

Array
(
    [EUR] => 736.00
    [USD] => 100.00
)

有人知道怎么做吗?请帮忙。谢谢

1 个答案:

答案 0 :(得分:4)

我不确定,但我相信这就是你想要的:

function array_push_assoc(&$array, $key, $value){
    echo $key.".".$value."<p>";
    if (isset($array[$key]))
      $array[$key] += $value;
    else
      $array[$key] = $value;
    return $array;
}