【发布时间】:2019-06-28 13:05:08
【问题描述】:
所以,我在 laravel 中有这个集合:
$collection = [
{OC: "3.01", C: "922.76", D: "0"},
{OC: "3.01", C: "0", D: "78004027.00"},
{OC: "3.02", C: "0", D: "116442.60"},
{OC: "3.03", C: "0", D: "833.83"},
{OC: "3.04", C: "772.50", D: "0"},
{OC: "3.04", C: "0", D: "3345.50"}
];
我需要分组,所以我有一个 OC,每个 OC 可以有一个或两个记录(一个用于 C!= 0,一个用于 D!= 0),在这种情况下,例如预期结果是:
$collection = [
{OC: "3.01", C: "922.76", D: "78004027.00"},
{OC: "3.02", C: "0", D: "116442.60"},
{OC: "3.03", C: "0", D: "833.83"},
{OC: "3.04", C: "772.50", "3345.50"},
];
我能做到的最有效的方法是什么?有人可以说明一下吗,我尝试使用 ->groupBy 但我只能按 OC 分组,它不能解决我的问题
非常感谢
【问题讨论】:
标签: php arrays laravel collections