我在 中收集了一个数组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 或循环的情况下进行制作,我担心如果使用循环会花费时间字母
调用values它:
$filtered->values()->all()
Run Code Online (Sandbox Code Playgroud)
“该
values方法返回一个新集合,其中键重置为连续整数”
Laravel 8.x 文档 - 集合 - 可用方法 -values