前言集合是通过Illuminate\Support\Collection实例化的。Laravel核心中传递的参数大多使用集合,但这并不代表集合就很好。Laravel作为一个快速优雅的开发框架,有其自身的原因,不是因为它的路由、DB、监听器等,当你需要处理一组数组时,你可能需要它来帮助你快速解决实际问题。创建一个集合$collection=collect([1,2,3]);显然,这是一个很简单的操作,想说“这个操作很复杂”的请打住,它更类似于早期的PHP5.x版本的声明方式。$collection=array(1,2,3);laravel并没有为集合做任何复杂的事情,在下一章《Laravel源码解析之集合》,感谢回归原型如果你想将集合转化为数据,它的使用方法也很简单简单的collect([1,2,3])->all();------>[1,2,3]在考虑性能的情况下,可以使用Laravel集合,毕竟它会帮你百分之九十的数组操作的工作已经完成。比如我们需要把数组用横线分割,分成2个或者更多的数组。使用集合就可以了~$collection=collect([1,2,3,4,5,6,7]);$chunks=$collection->chunk(4);$chunks->toArray();//[[1,2,3,4],[5,6,7]]和一些方法也是根据SQL语句的查询方式设计的。下面我们就来看看具体的吧。方法列表这里列出了一些常用的采集操作方法,具体细节请参考官网。方法注释all将集合返回其原型average&avg计算平均值chunk将集合拆分为指定大小的多个小集合collapse将多个数组集合合并为一个数组集合combine可以使用集合的值作为“键”,然后将另一个数组或集合的值作为“value”合并到一个集合中concat将给定的数组或集合的值追加到集合的末尾collectiondd打印集合的项并结束脚本执行diff将集合的值与其他集合或普通PHP数组进行比较,并返回原始集合中存在但给定集合中不存在的值每次迭代overthecontentsofthecollectionandpassthemtothecallback函数中,filter使用给定的回调函数过滤内容集合的s,只留下那些通过给定真实测试的内容首先返回集合中第一个通过给定真实测试的元素groupBy集合中的项目根据给定的键对分组push将给定的值添加到末尾collectionput在集合中设置给定的键值对sortBy按给定的键对集合进行排序。排序后的集合保留了原始的数组键,其中通过给定的键值过滤集合感谢您阅读本文,希望本文能对您有所帮助。谢谢,还不赶紧练习下集结?
