Laravel Collection键修改

pav*_*147 10 php arrays laravel

我使用类中的filter方法Collection从集合中删除一些对象.但在那次操作之后,有时会出现带钥匙的物体,例 剩下1,4,5.我想在filter行动之后总是有0,1,2,3等订单的元素.

有没有任何优雅的方法来做到这一点,而无需将表重写为新表?

谢谢!

Sau*_*ogi 23

您可以使用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', 'price' => 200],
        1 => ['fruit' => 'Mango', 'price' => 500],
    ]
*/
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!

  • +1 谢谢,最近在返回各种连接的集合数组时遇到了这个重置数组问题。 (2认同)