要按日期排序的Laravel集合获取唯一值,可以使用Laravel的集合方法来实现。下面是一种解决方法的代码示例:
// 假设有一个包含日期的集合,例如:
$collection = collect([
['date' => '2022-01-10', 'value' => 'A'],
['date' => '2022-01-11', 'value' => 'B'],
['date' => '2022-01-10', 'value' => 'C'],
['date' => '2022-01-12', 'value' => 'D'],
['date' => '2022-01-11', 'value' => 'E'],
]);
// 按日期排序
$sortedCollection = $collection->sortBy('date');
// 获取唯一值
$uniqueValues = $sortedCollection->unique('date')->values();
// 打印结果
$uniqueValues->each(function($item) {
echo $item['date'] . ' => ' . $item['value'] . PHP_EOL;
});
运行以上代码,将按日期排序集合并获取唯一值,并打印结果如下:
2022-01-10 => A
2022-01-11 => B
2022-01-12 => D