天天看點

php 數組求和 +二位數組 相同字段 數值相加

一維數組

public function sum($arr)
    {
        return array_sum(array_map(function ($val) {
            return $val['num'];
        }, $arr));
    }
           

二位數組 相同字段 數值相加

  • $arr 二維數組
  • $str1 相同字段的鍵
  • $str2 要相加數值的鍵
public function Add($arr, $str1, $str2)
{
    $item = array();
    foreach ($arr as $k => $v) {
        if (!isset($item[$v[$str1]])) {
            $item[$v[$str1]] = $v;
        } else {
            $item[$v[$str1]][$str2] += $v[$str2];
        }
    }
    return $item;
    }