按列对二维数组行进行分组并对另一列求和
给定一个多维 PHP 数组,其中的行包含名为“url_id”和“time_spent”的列',人们可能会寻求按“url_id”对这些行进行分组,并计算每组“time_spent”的总和。
要完成此操作:
迭代array:
<code class="php">foreach($array as $data) {</code>
检查当前 'url_id' 是否存在数组键:
<code class="php"> if(!array_key_exists($data['url_id'], $ts_by_url)) {</code>
在'url_id' 的 $ts_by_url 数组,如果尚不存在,则将其初始化为 0:
<code class="php"> $ts_by_url[ $data['url_id'] ] = 0;</code>
将 'time_spent' 值添加到与'url_id':
<code class="php"> $ts_by_url[ $data['url_id'] ] += $data['time_spent']; }</code>
示例输出:
<code class="php">2191238 => 41 2191606 => 240 // == 215 + 25</code>
以上是如何在 PHP 中按列对 2D 数组行进行分组并对另一列求和?的详细内容。更多信息请关注PHP中文网其他相关文章!