繁体   English   中英

子数组值的总和

Sum of subarray values

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

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']等的总和。)

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

谢谢!

2 个回复

请尝试这样,

$sumArray = array();

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

print_r($sumArray);

谢谢你,玛纳德!

这为我指明了正确的方向。 缺少一个数组级别(导致“不支持的操作数错误”),所以最后我想到了这个:

$sumArray = array();
foreach ($groupasweek as $s1k=>$s1v) {
    foreach ($s1v as $s2k=>$s2v) {
        foreach ($s2v as $id=>$value) {
            if ($id == 'anz_tn') {
                $sumArray[$s1k][$id] += $value;
            }           
        }
    }
}

顺便说一句,我在哪里可以接受答案?

1 具有子数组列表项值的Mongodb $ sum

我正在尝试计算订单中实际上位于子阵列中的产品总数。 尝试计算$ sum时遇到麻烦。 我的尝试 我的结果 在尝试如下所示的SUM时 我得到零结果。 请查看以下结果。 请为我的问题找到最佳解决方案。 ...

4 具有相同起始值和结束值的最大和子数组

我的方法是计算 HashMap 中每个元素的第一次和最后一次出现。 然后维护数组的前缀和。 然后根据第一次和最后一次出现计算总和。 我的代码在示例测试用例中运行良好。 但是在隐藏的失败中失败了。 public static int maximumSum(ArrayList<Integer&gt ...

5 如何将数组划分为两个相等和的子数组值

有一个函数实现了贪心算法,但在某些情况下,它并没有找到最优解。 我怎样才能升级它以使其准确? 一些例子: 该函数除以总和 179 和 181,但如果将 28 和 4 从左侧堆向右移动,将 31 向右移动,则得到的数量相等,这意味着解不准确。 ...

6 Python 的最大子数组和

codewars 上有一项任务要求执行以下操作: 最大和子数组问题在于找出数组或整数列表中连续子序列的最大和。 如果列表仅由负数组成,则返回 0。 所以我试图解决这个问题,我以为我成功了,但显然事实并非如此。 这是我想出的代码: 测试表明,大约 90% 的时间它是好的,但并非每次都如此,因此无 ...

7 最大子数组求和模

这是hackerrank练习部分中的一个问题。 给定一个由n个元素组成的数组和一个整数m。 任务是找到其子阵列模m的总和的最大值,即找到每个子阵列mod m的总和并打印此模运算的最大值。 输入: arr[] = { 3, 3, 9, 9, 5 }和m = 7输出: 6 对于子数组[3,3],s ...

8 总和子数组的长度

我希望在用户是会话成员的所有会话中对未读邮件进行计数。 如果消息的ID位于readers数组中,则用户可以读取该消息。 以下返回存在未读消息的会话数。 但是,如何计算所有未读邮件? 我已经检查了聚合方法,但是不确定是否正确。 以下返回所有消息的数量。 ...

2017-06-03 20:05:38 1 121   mongodb
9 子阵列总和等于 K

给定一个整数数组和一个整数 k,您需要找到总和等于 k ​​的连续子数组的总数。 试图从leetcode解决这个问题,但不确定我到底卡在哪里以及如何找到正确的解决方案。 对于 nums = [0,0,0,0,0,0,0,0,0,0] 和 k = 0 的情况,它失败了,我得到的答案是 10,而实际上 ...

10 子阵列 - 对和

如何找到给定子数组的总和等于确定目标总和的对数? 我尝试使用哈希表并找到 sum-x 和 x 的出现次数,x 是子数组的第 i 个元素。 但是如何针对多个查询优化它呢? 我们无法为每个多重查询制作哈希表。 编辑:目标总和是相同的。 我们不断从用户那里获取子数组的端点。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM