Laravel删除集合中的第一个项目

时间:2014-11-29 10:59:27

标签: php laravel laravel-4

我想删除集合中的第一项:

unset($productData->images->first())

上述方法无效。

我想要的原因是,以后当我做一个foreach时,第一个项目不会出来:

@foreach($productData->images as $images)
    <img class="product-thumb" src="/images/products/{{$images->src_thumb}}">
@endforeach

如何做到这一点?

3 个答案:

答案 0 :(得分:10)

您可以使用shift()来获取和删除Laravel系列的第一项 请参阅Source of Illuminate\Support\Collection

以下是一个例子:

$productData->images->shift();

答案 1 :(得分:2)

在Laravel 5中,您可以使用slice()方法:

$collection = collect([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
$slice = $collection->slice(4); 

$slice->all();    // [5, 6, 7, 8, 9, 10]

答案 2 :(得分:1)

我做:

$first_key = $collection->keys()->first();
$collection = $collection->forget($first_key);