【发布时间】:2016-12-07 15:19:12
【问题描述】:
我在我的网站中有一个用字符串创建的数组:
$items = '"1010" => "3", "1010" => "1", "1020" => "2", "1030" => "6"'; //string
$items_element = array(); //this is the created array
$items_bits = explode(",", $items);
foreach ($items_bits as $i) {
$i = str_replace('"', '', $i);
$i_bobs = explode(" => ", $i);
$items_element[$i_bobs[0]] = $i_bobs[1];
}
为了得到这个数组的结果,我使用了foreach() 循环:
foreach($items_element as $item_id => $item_count){
echo $item_id.': '.$item_count.'</br>';
}
现在,结果是这样的:
1010: 3
1010: 1
1020:2
1030:6
我需要所有重复的键只显示一次,但它们的值必须彼此相加。
示例:
1010: 4
1020:2
1030:6
我该如何做这样的事情?我已经尝试过很多不同的方式,但事实是我迷路了,不知道如何得到这个结果。所以我希望有人可以在这里启发我的想法......
【问题讨论】:
-
感谢@H2ONOCK 的评论,我已经看到了几个类似的问题,但我很难付诸实践,因为该示例中数组的格式不同。跨度>
标签: php arrays sum duplicates