PHP按rowpartnumber归并数组 实现qty累加与同组id拼接的方法
PHP数组按指定字段分组并合并字段值
你只需要在原有array_reduce的逻辑中新增id拼接的处理即可,最终代码如下:
$summa_test = array_reduce($test, function ($a, $b) { $key = $b['rowpartnumber']; if (isset($a[$key])) { // 累加同分组数量 $a[$key]['qty'] += $b['qty']; // 空格分隔拼接同分组id $a[$key]['id'] .= ' ' . $b['id']; } else { $a[$key] = $b; } return $a; }, []); // 将关联数组转为连续索引数组,匹配你需要的输出结构 $summa_test = array_values($summa_test);
上述代码和你给出的示例输出完全匹配:同rowpartnumber分组的qty累加、id空格拼接,rowtext和min_delper默认取分组第一条的对应值。
内容的提问来源于stack exchange,提问作者wall3
相关产品推荐
相关产品推荐

