【发布时间】:2020-07-05 01:35:32
【问题描述】:
例如,我有一个包含以下详细信息的集合:
collect([
[
'id' => 1,
'bankName' => 'Dare-Schmitt',
'pmt' => 47068.084449396,
'period' => 240
],
[
'id' => 2,
'bankName' => 'Dare-Schmitt',
'pmt' => 45989.430695784,
'period' => 180
],
[
'id' => 3,
'bankName' => 'Dare-Schmitt',
'pmt' => 55459.759785392,
'period' => 240
],
[
'id' => 4,
'bankName' => 'Lorenzo-Platto',
'pmt' => 37068.084449396,
'period' => 50
]
]
);
我需要对它们进行排序和过滤,方法是只显示同一银行名称的一条记录,其中 pmt 最高,只需检查周期相同的地方。
所以基于过滤和排序后的示例,我必须得到这个结果:
collect([
[
'id' => 2,
'bankName' => 'Dare-Schmitt',
'pmt' => 45989.430695784,
'period' => 180
],
[
'id' => 3,
'bankName' => 'Dare-Schmitt',
'pmt' => 55459.759785392,
'period' => 240
],
[
'id' => 4,
'bankName' => 'Lorenzo-Platto',
'pmt' => 37068.084449396,
'period' => 50
]
]
);
知道如何实现这一目标吗?我输了一点:D
【问题讨论】:
标签: laravel sorting collections filtering