我使用Collection类中的filter方法从集合中删除一些对象.但在那次操作之后,有时会出现带钥匙的物体,例剩下1,4,5.我希望在过滤操作后总是有0,1,2,3等顺序的元素.
有没有任何优雅的方法来做到这一点,而无需将表重写为新表?
谢谢!
您可以使用Laravel Collection的
values()方法以序列化顺序生成集合的键,如下所示:
// 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',1 => ['fruit' => 'Mango','price' => 500],]
*/
希望这可以帮助!