laravel collection each方法怎么用?

    $collection = collect([1,2,3,4,5]);
    $collection = $collection->each(function ($v,$k){
        $v=$v*2;//return $v=$v*2;这两个方式都无法改变collection的值
    });

    dd($collection); //和each前一样
    
    请问这个each用法是怎么样的?
阅读 9.2k
2 个回答

请看一下官方文档, each 只是迭代,如果是返回改变后的数据请用map();
想直接修改原来 collect 的请用transform();

clipboard.png

返回值是bool,从代码可以看出遍历collection的每一个item,如果item不能通过你的callback的方法的校验,返回false,反之返回true

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进