我使用filter
方法从集合中删除一些对象。但是在那次操作之后,有时带有键的对象,如1、4、5。我想总是有顺序0,1,2,3等元素后过滤器
动作。
有没有什么优雅的方法不需要重新编写一个新的表格就可以做到这一点?
谢谢!
您可以使用Laravel Collection的value()
方法将集合的键按如下顺序序列化:
// Just for demonstration
$collection = collect([
10 => ['fruit' => 'Apple', 'price' => 200],
11 => ['fruit' => 'Mango', 'price' => 500]
]);
$values = $collection->values();
$values->all();
/* Result would be:
[
0 => ['fruit' => 'Apple', 'price' => 200],
1 => ['fruit' => 'Mango', 'price' => 500],
]
*/