PHP如何对相同键的数组的值求和

通用握把

这个问题看似重复,但我发誓现在已经尝试了成千上万个解决方案,而且时间长达数小时……

我有一个像这样的关联多维数组:

    1 => 
    array (size=1)
      'Pld' => 
        array (size=2)
          'score_good_answers' => string '1' (length=1)
          'score_bad_answers' => string '0' (length=1)
  2 => 
    array (size=1)
      'Aln' => 
        array (size=2)
          'score_good_answers' => string '0' (length=1)
          'score_bad_answers' => string '1' (length=1)
  3=> 
    array (size=1)
      'IPS' => 
        array (size=2)
          'score_good_answers' => string '1' (length=1)
          'score_bad_answers' => string '0' (length=1)
 4 => 
    array (size=1)
      'Pld' => 
        array (size=2)
          'score_good_answers' => string '1' (length=1)
          'score_bad_answers' => string '0' (length=1)
  5 => 
    array (size=1)
      'Aln' => 
        array (size=2)
          'score_good_answers' => string '1' (length=1)
          'score_bad_answers' => string '0' (length=1)
 6 => 
        array (size=1)
          'Aln' => 
            array (size=2)
              'score_good_answers' => string '1' (length=1)
              'score_bad_answers' => string '0' (length=1)

对于Var_Export

1=> array ( 'Pld' => array ( 'score_good_answers' => '1', 'score_bad_answers' => '0', ), ), 2 => array ( 'Aln' => array ( 'score_good_answers' => '0', 'score_bad_answers' => '1', ), ), 3 => array ( 'IPS' => array ( 'score_good_answers' => '1', 'score_bad_answers' => '0', ), ), 4 => array ( 'Pld' => array ( 'score_good_answers' => '1', 'score_bad_answers' => '0', ), ),  5 => array ( 'Aln' => array ( 'score_good_answers' => '1', 'score_bad_answers' => '0', ), ),  6 => array ( 'Aln' => array ( 'score_good_answers' => '1', 'score_bad_answers' => '0', ), ),

我需要将所有'score_good_answers''score_bad_answers'所有AlnS和PldS之和求和,依此类推。

最坏的情况是,此键即:是可变值。

在此级别上,任何有效的解决方案都将受到赞赏。

我在此SO问题中尝试了“可接受的答案”:如何对相同键的数组的值求和?

但是,它似乎引发了几个错误。

我从几个SO问题中尝试了更多解决方案,即:如何求和同一键的数组的值?基于相同键的值数组求和如何通过相同键求和并按其他键分组等等。

另一个接近的是:如何在php中求和相同的数组

并尝试:

$array2 = array();
    for($f = 0; $f<count($getCategories); $f++){

        foreach($getCategories[$i] as $k=>$v) {
    if(!isset($array2[$v['Aln']])) {
        $array2[$v['Aln']] = $v;
    } else {
        $array2[$v['Aln']]['score_good_answers'] += $v['score_good_answers'];
    }
}

        }   var_dump($array2);

我仍然得到Errors包括几个在内的invalid arguments undefined offsets更多个

谦虚地要求任何建议。

非常感谢你

维森特

您可以使用以下代码:

$answers = array();

foreach ($getCategories as $categories){

    foreach($categories as $category => $scores){

        foreach ($scores as $type => $score){

            if (isset($answers[$category][$type])){
                $answers[$category][$type] += (int) $score;
            } else {
                $answers[$category][$type] = (int) $score;
            }

        }

    }

}

的输出将是以下数组:

Array
(
    [Pld] => Array
        (
            [score_good_answers] => 2
            [score_bad_answers] => 0
        )

    [Aln] => Array
        (
            [score_good_answers] => 2
            [score_bad_answers] => 1
        )

    [IPS] => Array
        (
            [score_good_answers] => 1
            [score_bad_answers] => 0
        )

)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何对字典中相同键的值求和?

来自分类Dev

如何基于键求和数组值?

来自分类Dev

如何从多维数组中求和相同的值?

来自分类Dev

如何将具有相同键的数组的值按类别求和?

来自分类Dev

如何在Ruby中使用相同的键对数组哈希中的值求和

来自分类Dev

如何根据相同的键组合PHP循环中的数组值

来自分类Dev

如何在新数组中获取Php多维数组相同键的相同值的相关总数?

来自分类Dev

如何用相同的键java求和hashmap值

来自分类Dev

如何对数组内对象中具有相同键的所有值求和并求平均值

来自分类Dev

如何对数组内对象中具有相同键的所有值求和并求平均值

来自分类Dev

PHP 循环 - 如果键存在则对数组的值求和

来自分类Dev

相同的内容值需要求和多维数组-使用PHP

来自分类Dev

如何对多维数组中的相同字段值求和

来自分类Dev

如何对对象数组中相同字段的值求和?

来自分类Dev

如何比较具有相同键但值不同的2个数组的PHP

来自分类Dev

如何:在 PHP 中组合两个数组中具有相同键的值

来自分类Dev

PHP多维数组合并相同的键和值

来自分类Dev

用PHP中的相同键比较数组值

来自分类Dev

从php中的多个数组中获取相同键的值

来自分类Dev

PHP 在不同的数组键中搜索相同的值

来自分类Dev

PHP:如何获得键的最低数组值

来自分类Dev

如果数组中指定键的值相同,如何合并哈希

来自分类Dev

如何将数组的相同键及其值相加

来自分类Dev

带哈希的数组,如何合并相同的键并添加其值

来自分类Dev

带哈希的数组,如何合并相同的键并添加其值

来自分类Dev

如何使用 JSON 数组中的相同键连接值

来自分类Dev

如何在PHP中求和数组值

来自分类Dev

PHP - 如何遍历对象数组和求和值

来自分类Dev

如何在新词典中添加对?[字典],然后将相同键的值求和

Related 相关文章

  1. 1

    如何对字典中相同键的值求和?

  2. 2

    如何基于键求和数组值?

  3. 3

    如何从多维数组中求和相同的值?

  4. 4

    如何将具有相同键的数组的值按类别求和?

  5. 5

    如何在Ruby中使用相同的键对数组哈希中的值求和

  6. 6

    如何根据相同的键组合PHP循环中的数组值

  7. 7

    如何在新数组中获取Php多维数组相同键的相同值的相关总数?

  8. 8

    如何用相同的键java求和hashmap值

  9. 9

    如何对数组内对象中具有相同键的所有值求和并求平均值

  10. 10

    如何对数组内对象中具有相同键的所有值求和并求平均值

  11. 11

    PHP 循环 - 如果键存在则对数组的值求和

  12. 12

    相同的内容值需要求和多维数组-使用PHP

  13. 13

    如何对多维数组中的相同字段值求和

  14. 14

    如何对对象数组中相同字段的值求和?

  15. 15

    如何比较具有相同键但值不同的2个数组的PHP

  16. 16

    如何:在 PHP 中组合两个数组中具有相同键的值

  17. 17

    PHP多维数组合并相同的键和值

  18. 18

    用PHP中的相同键比较数组值

  19. 19

    从php中的多个数组中获取相同键的值

  20. 20

    PHP 在不同的数组键中搜索相同的值

  21. 21

    PHP:如何获得键的最低数组值

  22. 22

    如果数组中指定键的值相同,如何合并哈希

  23. 23

    如何将数组的相同键及其值相加

  24. 24

    带哈希的数组,如何合并相同的键并添加其值

  25. 25

    带哈希的数组,如何合并相同的键并添加其值

  26. 26

    如何使用 JSON 数组中的相同键连接值

  27. 27

    如何在PHP中求和数组值

  28. 28

    PHP - 如何遍历对象数组和求和值

  29. 29

    如何在新词典中添加对?[字典],然后将相同键的值求和

热门标签

归档