【问题标题】:SUM associative Array index dynamically on PHP在 PHP 上动态 SUM 关联数组索引
【发布时间】:2022-01-13 07:49:53
【问题描述】:

我有一个这样的 PHP 数组

$listResult = array(
0 => array(
    0 => 1,
    1 => 15,
    2 => 4,
    3 => 52
),
1 => array(
    0 => 2,
    1 => 0,
    2 => 3,
    3 => 2
),
2 => array(
    0 => 3,
    1 => 5,
    2 => 9,
    3 => 1
),
3 => array(
    0 => 4,
    1 => 10,
    2 => 2,
    3 => 5
),
4 => array(
    0 => 1,
    1 => 1,
    2 => 2,
    3 => 3
));

如何对每个键求和?结果应该是这样的:

$sumResult = array(
    0 => 11,
    1 => 31,
    2 => 20,
    3 => 63
);

已经在 stackoverflow 中搜索,但答案需要键,在这种情况下,我只想在没有键的情况下动态地对每个索引求和。对不起,如果我的英语不好。

【问题讨论】:

    标签: php arrays


    【解决方案1】:

    使用array_column() 获取具有相同键的所有元素的数组,并使用array_sum() 对它们求和。

    $sumResult = [];
    foreach (array_keys($listResult[0]) as $key) {
        $sumResult[$key] = array_sum(array_column($listResult, $key));
    }
    

    【讨论】:

      猜你喜欢
      • 2015-08-18
      • 1970-01-01
      • 2018-11-16
      • 2012-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多