php根据某个字段,合并到一个数组,并统计
php根据某个字段,合并到一个数组,并统计
<?php // 原始数组 $originalArray = [ ['field' => 'A', 'value' => 10], ['field' => 'B', 'value' => 20], ['field' => 'A', 'value' => 30], ['field' => 'B', 'value' => 40], ['field' => 'C', 'value' => 50] ]; // 新数组 $newArray = []; // 遍历原始数组 foreach ($originalArray as $obj) { // 根据"field"字段的值作为分组的键 $field = $obj['field']; // 如果分组不存在,则创建一个新的分组 if (!isset($newArray[$field])) { $newArray[$field] = ['total' => 0]; } // 将当前对象添加到分组中 $newArray[$field]['objects'][] = $obj; // 统计分组的某个字段的值 $newArray[$field]['total'] += $obj['value']; } // 输出结果 print_r($newArray); ?>