首页 > 后端开发 > php教程 > 如何在 PHP 中按列对 2D 数组行进行分组并对另一列求和?

如何在 PHP 中按列对 2D 数组行进行分组并对另一列求和?

Barbara Streisand
发布: 2024-10-26 01:37:02
原创
363 人浏览过

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

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

给定一个多维 PHP 数组,其中的行包含名为“url_id”和“time_spent”的列',人们可能会寻求按“url_id”对这些行进行分组,并计算每组“time_spent”的总和。

要完成此操作:

  1. 迭代array:

    <code class="php">foreach($array as $data) {</code>
    登录后复制
  2. 检查当前 'url_id' 是否存在数组键:

    <code class="php"> if(!array_key_exists($data['url_id'], $ts_by_url)) {</code>
    登录后复制
  3. 在'url_id' 的 $ts_by_url 数组,如果尚不存在,则将其初始化为 0:

    <code class="php">     $ts_by_url[ $data['url_id'] ] = 0;</code>
    登录后复制
  4. 将 'time_spent' 值添加到与'url_id':

    <code class="php"> $ts_by_url[ $data['url_id'] ] += $data['time_spent'];
    }</code>
    登录后复制
  5. 现在,$ts_by_url 数组将包含以 'url_id' 键和 'time_spent' 总和作为值的分组结果。

示例输出:

<code class="php">2191238 => 41
2191606 => 240 // == 215 + 25</code>
登录后复制

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

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