Laravel 8 transform() {#collection-method}
transform
方法会遍历整个集合,并对集合中的每个元素都会调用其回调函数。集合中的元素将被替换为回调函数返回的值:
$collection = collect([1, 2, 3, 4, 5]);
$collection->transform(function ($item, $key) {
return $item * 2;
});
$collection->all();
// [2, 4, 6, 8, 10]
注意:与大多数集合方法不同,
transform
会修改集合本身。如果你想创建新集合,可以使用map
方法。