首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拉力维尔从收藏中提取胶印

拉力维尔从收藏中提取胶印
EN

Stack Overflow用户
提问于 2021-08-09 10:55:53
回答 3查看 375关注 0票数 0

我拿到了这个收藏

代码语言:javascript
复制
$collection = collect([0, 1, 2, 3, 4, 5]);

我知道我可以使用use ()方法将集合的X第一元素

代码语言:javascript
复制
$collection = collect([0, 1, 2, 3, 4, 5]);
$chunk = $collection->take(3);

$chunk->all();

// [0, 1, 2]

但是,我想知道,是否有一种方法可以在But ()方法中添加偏移量,或者做一些产生如下结果的事情?

代码语言:javascript
复制
$collection = collect([0, 1, 2, 3, 4, 5]);
$chunk = $collection->take(3,2);

$chunk->all();

// [2, 3, 4]

有线索吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-08-09 11:02:27

使用跳过法

代码语言:javascript
复制
$collection = collect([0, 1, 2, 3, 4, 5]);
$chunk = $collection->skip(2)->take(3);
$chunk->all();
票数 2
EN

Stack Overflow用户

发布于 2021-08-09 11:14:00

splice方法移除并返回从指定索引处开始的项片:

您可以传递第二个参数来限制结果集合的大小:

代码语言:javascript
复制
$collection = collect([0,1, 2, 3, 4, 5]);

$chunk = $collection->splice(2, 3);

dd($chunk->all());

如果希望保留集合中的所有值以供以后使用,也可以使用slice方法。

欲了解更多信息:https://laravel.com/docs/8.x/collections#method-splice

票数 1
EN

Stack Overflow用户

发布于 2021-08-09 10:58:30

使用slice()方法而不是take()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68710865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档