首页  >  文章  >  后端开发  >  如何按列对二维数组行进行分组并对另一列求和?

如何按列对二维数组行进行分组并对另一列求和?

Barbara Streisand
Barbara Streisand原创
2024-10-27 03:31:03576浏览

How to Group 2D Array Rows by Column and Sum Another Column?

按列对二维数组行进行分组并对另一列求和

根据特定列从二维数组中获取分组和求和的结果,我们可以采用以下技术:

<code class="php">// Assume we have an array $array containing the data as described in the question.

$ts_by_url = array();

foreach ($array as $data) {
    if (!array_key_exists($data['url_id'], $ts_by_url)) {
        $ts_by_url[$data['url_id']] = 0;
    }
    $ts_by_url[$data['url_id']] += $data['time_spent'];
}</code>

循环遍历数组并累积 $ts_by_url 数组中每个唯一 URL ID 所花费的时间。在循环结束时,$ts_by_url 数组包含分组和求和的结果,其中键代表 URL ID,值代表每个 URL ID 所花费的总时间。

示例输出:

<code class="php">print_r($ts_by_url);
// Output:
// Array
// (
//     [2191238] => 41
//     [2191606] => 240 // == 215 + 25
// )</code>

以上是如何按列对二维数组行进行分组并对另一列求和?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn