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);
?>


12月05日 14:41 回复 点赞  
Copyright © 2016-2020 万图素材 版权所有
联系地址:广东省清远市清城区百家大街101号
电话:3078847178 蜀ICP备20000871号-2
回复