2014-10-31 99 views
-2

的計數值我有此數組:多重陣列 - 元素

Array(
[0] => Array(
[id] => 1, 
[value] => 100 
) 
[1] => Array(
[id] => 1, 
[value] => 200 
) 
[2] => Array(
[id] => 1, 
[value] = 300 
) 
[3] => Array(
[id] => 2, 
[value] = 100 
) 
[4] => Array(
[id] => 2. 
[value] => 200 
) 
) 

我怎樣才能計數的[值]'具有相同的[ID]的元素第總和,並把數組等:

Array(
[1] => 600, 
[2] => 300 
) 

? 感謝!

+0

基本上,你問_us_在這裏做_your_工作。有幾句話想起來,_「懶惰」_是更好的一個 – 2014-10-31 13:44:45

+0

nah,即時求助,因爲我被卡住了 – 2014-10-31 14:00:04

+0

閱讀幫助部分:你被要求_顯示你已經嘗試過_,告訴我們在哪裏你被困住了,所以我們可以告訴你你錯過了/做錯了什麼,以及爲什麼你的代碼不工作。自動提款機,你只是向我們展示一些數據,說:「我想要的是以此結束」,並問我們如何到達那裏。這就像我問你去博物館的路,沒有告訴你我在哪裏,如果我迷路了,或者我坐在家裏,喝了一杯好啤酒,而且太過懶惰,無法使用谷歌地圖 – 2014-10-31 14:05:49

回答

0
$array=array(array('id'=>1,'value'=>100),array('id' => 1,'value' => 200),array('id' => 1,'value' => 300),array('id' => 2,'value' => 100),array('id' => 2,'value'=> 200)); 

$res=array(); 
foreach($array as $a) 
{ 
    if(array_key_exists ($a['id'],$res)) 
    { 
     $res[$a['id']]+=$a['value']; 
    } 
    else 
    { 
     $res[$a['id']]=$a['value']; 
    } 
} 
print_r($res); 

輸出

Array ([1] => 600 [2] => 300)