php二维数组同值相加或者进行其他操作

对于PHP的二维数组,我们经常会遇到一种情况,那就是,要判断数组中,某一个列是否重复,或者当某一列重复时,把该列相同数据所在的行的某个属性的值都相加
或者都做某些判断,下面介绍一下怎么处理这种情况:

例如 php 二维数组相同值 相加
array(3) {
[0]=>
  array(2) {
    ["sourcesid"]=>   int(1)
    ["addusernum"]=> string(1) "4"
  }
[1]=>
  array(2) {
    ["sourcesid"]=>  int(6)
    ["addusernum"]=>  string(2) "29"
  }
[2]=>
  array(2) {
    ["sourcesid"]=> string(1) "6"
    ["addusernum"]=> string(2) "63"
  }
}

解决方案:

foreach($sourceData as $k=>$v){
  if(!isset($item[$v['sourcesid']])){
    $item[$v['sourcesid']]=$v;
  }else{
    $item[$v['sourcesid']]['addusernum']+=$v['addusernum'];
  }
}

 联系我们

  • 邮箱:admin@admincms.top
  • 官方博客:blog.admincms.top
  • 官方微信公众号:huayuejishu
扫描二维码关注Joker.Liu微信公众号
TOP博客官方微信公众号二维码