我使用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],] */
希望这可以帮助!