我正在尝试从这个 for 循环中获取唯一值并组织它们 Payload:$name = ['Mazda','Mazda','Lexus', 'Lexus'];$count = [1,1,1,1];$gp =[54,35,23,46];我有一个有效载荷,我试图根据“唯一”名称将数据组织到数组中,这样我就可以汇总结果并最终将其传递给 PDF。我要创建的列是总列。例子。NAME | C | GP |------|---|----| Mazda | 2 | 89 |Lexus | 2 | 69 |最好的方法是什么?我想过做 array_unique
1 回答
胡子哥哥
TA贡献1825条经验 获得超6个赞
这是我的方法
// Data
$name = ['Mazda','Mazda','Lexus', 'Lexus'];
$count = [1,1,1,1];
$gp =[54,35,23,46];
// declare result array
$result = [];
// do Looping
for($i = 0; $i < count($name); $i++) {
$result[ $name[$i] ] = [
"C" => ($result[ $name[$i] ]['C'] ?? 0) + $count[$i],
"GP" => ($result[ $name[$i] ]['GP'] ?? 0) + $gp[$i]
];
}
print_r($result);
演示: https: //3v4l.org/U3nQ0
- 1 回答
- 0 关注
- 100 浏览
添加回答
举报
0/150
提交
取消