Laravel 的 Collection 类其实有不少很是实用的方法,对于咱们在优化循环的时候很是的有用,咱们的目标就是:
再也不写 foreach
循环 !
咱们会学习到 flatMap
map
sum
等很是实用的方法laravel
collect($arr)->pluck('order_products.*.price')->flatten(1)->sum();
但愿加深 map
的理解和 map
的应用场景git
经过 API 后获取到数据,将数据转化为得分的一种机制,首先会尝试 foreach
的方式,而后再用 Laravel 的 Collection 来优化和重构github
https://api.github.com/users/...api
常规解法:数组
collection重构:oop
Laravel Collection 中的 implode
方法其实在某些场景之下很是的有用,结合 map
,咱们就能够对每一个元素进行自由度很高的格式自定义,本节视频是普通格式转 Markdown
格式学习
在以前的示例当中,咱们都是对一个数组进行优化和重构。这节学习使用 zip
方法来解决两个数组的状况。优化
在 Laravel Collection 当中,还有一个很是经常使用的方法:reduce
,这对于咱们在建立 lookup 数组的时候很是的有用,这样就可使用 Collection 重构一个复杂的数组,将它变成简单 key value 这样的 lookup 数组。spa
或者:code
collect($employees)->pluck('email','name')
在处理订单问题的时候,会遇到各类各样的汇总问题,好比天天的销售额汇总,天天的供应商汇总等,这个视频中会学习 sum
方法的黑科技和一些 groupBy
的常见应用场景