如何在不循环的情况下删除收集数组 Laravel 中的索引

yok*_*ana 2 php laravel

我在 中收集了一个数组Laravel,但为什么 result 中有一个索引?如何在不循环迭代的情况下删除索引,因为如果数据很大,循环会占用很多资源。

这是代码

public function test(){
        $array = [ ["no"=>1],["no"=>2] , ["no"=>3], ["no"=>4] ] ;
        $collection = collect($array);

        $filtered = $collection->filter(function ($value, $key) {
            return $value['no'] > 2;
        });

        return $filtered->all();
    }
Run Code Online (Sandbox Code Playgroud)

这是数据结果

{
    "2": {
        "no": 3
    },
    "3": {
        "no": 4
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是我的预期结果

{
    {
        "no": 3
    },
    {
        "no": 4
    }
}
Run Code Online (Sandbox Code Playgroud)

预期的结果是没有索引,但是如何在没有 foreach 或循环的情况下进行制作,我担心如果使用循环会花费时间字母

lag*_*box 5

调用values它:

$filtered->values()->all()
Run Code Online (Sandbox Code Playgroud)

“该values方法返回一个新集合,其中键重置为连续整数”

Laravel 8.x 文档 - 集合 - 可用方法 -values