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

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

Barbara Streisand
发布: 2024-10-27 03:31:03
原创
668 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板