Laravel Collection 常用方法(1)

奚曦哲
2023-12-01

我的个人博客:逐步前行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
 类似资料: