为了账号安全,请及时绑定邮箱和手机立即绑定

如何按值对数组求和?

如何按值对数组求和?

PHP
摇曳的蔷薇 2021-08-28 14:43:59
如何按值对这个数组求和?只需将 [jumlah] 组的值与 [Kondisi] 相加即可。Array ( [0] => stdClass Object     (         [Kondisi] => one        [jumlah] => 2    ) [1] => stdClass Object     (         [Kondisi] => two         [jumlah] => 3    ) [2] => stdClass Object     (         [Kondisi] => three        [jumlah] => 4    ) [3] => stdClass Object     (         [Kondisi] => one        [jumlah] => 3    ) [4] => stdClass Object     (         [Kondisi] => two        [jumlah] => 1    ) [5] => stdClass Object     (         [Kondisi] => three        [jumlah] => 3    ) )我尝试过如何对多维数组中的所有列值求和?,但没有帮助。我想要这样的输出:Array ( [0] => stdClass Object     (         [Kondisi] => one         [jumlah] => 5    ) [1] => stdClass Object     (         [Kondisi] => two        [jumlah] => 4    ) [2] => stdClass Object     (         [Kondisi] => three        [jumlah] => 7    ) ) 
查看完整描述

1 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

示例代码可以是:


$sums = [];


// `$objects` is your initial array 

foreach ($objects as $object) {

    // here we check if key `$object->Kondisi` exists in `$sums` array

    if (empty($sums[$object->Kondisi])) {

        // if `no` - this is new object, store it as is

        $sums[$object->Kondisi] = $object;

    } else {

        // if `yes` - add `jumlah` value to existing `jumlah` property

        $sums[$object->Kondisi]->jumlah += $object->jumlah;

    }

}


// use `array_values` to get 0-indexed array

print_r(array_values($sums));


查看完整回答
反对 回复 2021-08-28
  • 1 回答
  • 0 关注
  • 149 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信