我有以下的問題,我有名字的數組$數據陣列中的
在這陣我有類似
[6] => Array
(
[code] => 642
[total] => 1708
)
[7] => Array
(
[code] => 642
[total] => 53
)
[8] => Array
(
[code] => 642
[total] => 1421
)
在某些元素的代碼計數的消除重複的關聯值值是相同的,現在我想要做的是將所有具有相同代碼值的元素合併在一起,然後將總計加在一起。我試圖在foreach循環中執行此操作,但似乎不起作用。
我做這樣的事情
$old_lc = null;
$old_lcv = 0;
$count = 0;
$dd = null;
foreach($data as $d){
if($d['code'] == $old_lc){
$d['total'] = $d['total'] + $old_lcv;
$count--;
$dd[$count]['code'] = $d['code'];
$dd[$count]['total'] = $d['total'];
}else{
$dd[$count]['code'] = $d['code'];
$dd[$count]['total'] = $d['total'];
$count++;
}
$old_lc = $d['code'];
$old_lcv = $d['total'];
}
$data = $dd;
但這似乎並沒有工作。還我需要的$數據陣列來保持密鑰,並應繼續以相同的格式