按列对二维数组行进行分组并对另一列求和
根据特定列从二维数组中获取分组和求和的结果,我们可以采用以下技术:
<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中文网其他相关文章!