我的个人博客:逐步前行STEP
1、first
返回集合第一个通过指定测试的元素:
collect([1, 2, 3, 4])->first();
// 1
collect([1, 2, 3, 4])->first(function ($value, $key) {
return $value > 2;
});
// 3
2、last
返回集合中,最后一个通过指定测试的元素:
collect([1, 2, 3, 4])->last(function ($value, $key) {
return $value < 3;
});
// 2
collect([1, 2, 3, 4])->last();
// 4
3、keyBy
以指定键的值作为集合项目的键。如果几个数据项有相同的键,那在新集合中只显示最后一项:
$collection = collect([
['product_id' => 'prod-100', 'name' => 'desk'],
['product_id' => 'prod-200', 'name' => 'chair'],
]);
$keyed = $collection->keyBy('p