2011-01-28 7 views
0

My機能配列の合計要素に同じキー?

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

OUTPUTは

USD.736.00 

USD.100.00 

Array 
(
    [USD] => 100.00 
) 

EUR.736.00 

USD.100.00 

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

私はOUTPUT

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 
) 

誰もがこれを行う方法を知ってみませんか?私はよく分からない.Thanks

+1

あなたの機能がどのように動作するはずです。あなたがそれを呼び出すと、どうなるでしょうか? – BoltClock

+0

はい、あなたは正しいです – kn3l

答えて

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; 
} 
+0

私はそれが非常に貧しいです、ありがとうIvan – kn3l

関連する問題