将数组数据按多列分组并分组求和
在这种情况下,需要根据两个维度对多维数组数据进行分组列值(“部分”和“类型”)并对每个组中特定列的值(“计数”)求和。给定一个如上所述的输入数组 ($arr1),所需的输出 ($arr2) 表示分组数据,其中包含“部分”和“类型”每种组合的计数值之和。
为了实现此结果,可以使用自定义函数:
<code class="php">function groupByPartAndType($input) { $output = Array(); foreach($input as $value) { $output_element = &$output[$value['part'] . "_" . $value['type']]; $output_element['part'] = $value['part']; $output_element['type'] = $value['type']; !isset($output_element['count']) && $output_element['count'] = 0; $output_element['count'] += $value['count']; } return array_values($output); }</code>
在此函数中:
或者,如果两个数据库位于同一数据库服务器上,则分组和使用 SQL 的 GROUP BY 功能可以有效地执行求和。
以上是如何按多列对数组数据进行分组并对组中的值求和?的详细内容。更多信息请关注PHP中文网其他相关文章!