提问者:小点点

Laravel集合密钥修改


我使用filter方法从集合中删除一些对象。但是在那次操作之后,有时带有键的对象,如1、4、5。我想总是有顺序0,1,2,3等元素后过滤器动作。

有没有什么优雅的方法不需要重新编写一个新的表格就可以做到这一点?

谢谢!


共1个答案

匿名用户

您可以使用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],
    ]
*/