【发布时间】:2017-11-02 17:18:33
【问题描述】:
我有一个包含项目的数组,每个项目都有一个duration 和一个price。
我想根据price 值过滤掉重复的duration 值 - 保持最低。
数组:
$arr = [
[
'duration' => 60, // this item should be filtered
'price' => 100
],
[
'duration' => 120,
'price' => 190
],
[
'duration' => 60, // this one should remain in array
'price' => 75
]
]
我使用 Laravel 作为框架,所以我可以使用集合方法。
所以我现在实现如下:
$arr->sortByDesc('price')
->keyBy('duration') // duplicate entries are overwritten
// with the latest/lowest value
->sortBy('price');
但这感觉有点粗略......
【问题讨论】:
标签: php arrays laravel sorting duplicates