子数组值的总和 [英] Sum of subarray values

查看:90
本文介绍了子数组值的总和的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Array
(
    [1~course2 20:00] => Array
        (
            [0] => Array
                (
                    [pid] => 30
                    [anz_tn] => 6
                )

            [1] => Array
                (
                    [pid] => 30
                    [anz_tn] => 4
                )

            [2] => Array
                (
                    [pid] => 30
                    [anz_tn] => 5
                )
        )

    [2~Course2 08:30] => Array
        (
            [0] => Array
                (
                    [pid] => 30
                    [anz_tn] => 5
                )

            [1] => Array
                (
                    [pid] => 11
                )

            [2] => Array
                (
                    [anz_tn] => 4
                )
)

....

如何获取每个子数组的所有 anz_tn之和? (所有[0] ['anz_tn'],[1] ['anz_tn']的总和,等等。)

How can I get the sum of all the "anz_tn" for each subarray? (sum of all [0]['anz_tn'],[1]['anz_tn'], etc..)

我尝试使用$ all [ ] [$ i] ['anz_tn'],但这失败。 ($ all是主数组,$ i是子数组的计数)。有办法使用array_sum吗?

I've tried to use $all[][$i]['anz_tn'] but this fails. ($all is the main array, $i is the count of subarrays). Is there a way using array_sum?

谢谢!

推荐答案

请尝试这样,

$sumArray = array();

foreach ($myArray as $k=>$subArray) {
  foreach ($subArray as $id=>$value) {
    if ($id == 'anz_tn')
      $sumArray[$id]+=$value;
  }
}

print_r($sumArray);

这篇关于子数组值的总和的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆