我拿到了这个收藏
$collection = collect([0, 1, 2, 3, 4, 5]);我知道我可以使用use ()方法将集合的X第一元素
$collection = collect([0, 1, 2, 3, 4, 5]);
$chunk = $collection->take(3);
$chunk->all();
// [0, 1, 2]但是,我想知道,是否有一种方法可以在But ()方法中添加偏移量,或者做一些产生如下结果的事情?
$collection = collect([0, 1, 2, 3, 4, 5]);
$chunk = $collection->take(3,2);
$chunk->all();
// [2, 3, 4]有线索吗?
发布于 2021-08-09 11:02:27
使用跳过法
$collection = collect([0, 1, 2, 3, 4, 5]);
$chunk = $collection->skip(2)->take(3);
$chunk->all();发布于 2021-08-09 11:14:00
splice方法移除并返回从指定索引处开始的项片:
您可以传递第二个参数来限制结果集合的大小:
$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
发布于 2021-08-09 10:58:30
使用slice()方法而不是take()
https://stackoverflow.com/questions/68710865
复制相似问题