PHP 同一个数组内 相同的key 值相加

$arr1 = ['上海' => 20, '北京' => 30, '深圳' => 40,'广州' => 50,'南京' => 60,'深圳' => 70,'北京' => 80,'上海' => 90,'深圳' => 100,'南京' => 110];

数组里有重复的key 但值不同,想把相同的 key 合并 值相加;请各位大侠出出主意,拜谢!

<?php
  $arr1 = ['上海' => 20, '北京' => 30, '深圳' => 40,'广州' => 50,'南京' => 60,'深圳' => 70,'北京' => 80,'上海' => 90,'深圳' => 100,'南京' => 110];
  $a=[];
  foreach ($arr1 as $k=>$v) $a[$k]+=$v;
  print_r($a);
?>

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-10-18

不会在同级数组中有“重复的key”....你可能看错了。

比如数据原本该是2个子数组..

$arr1 =[
   ['上海' => 20, '北京' => 30, '深圳' => 40,'广州' => 50,'南京' => 60],
   ['深圳' => 70,'北京' => 80,'上海' => 90,'深圳' => 100,'南京' => 110]
];

本回答被网友采纳
相似回答