Laravel中collection類的使用方法總結(jié)(代碼)

laravelCollection 類其實(shí)有很多非常實(shí)用的方法,對于我們在優(yōu)化循環(huán)的時(shí)候非常的有用,我們的目標(biāo)就是:不再寫 foreach 循環(huán)!這篇文章給大家分享的內(nèi)容是關(guān)于Laravel中collection類的使用方法總結(jié)(代碼),內(nèi)容很詳細(xì),有一定的參考價(jià)值,希望可以幫助到有需要的朋友。

一、sum 求價(jià)格總和

????我們會(huì)學(xué)習(xí)到 flatmap map sum 等非常實(shí)用的方法

Laravel中collection類的使用方法總結(jié)(代碼)

Laravel中collection類的使用方法總結(jié)(代碼)

Laravel中collection類的使用方法總結(jié)(代碼)

collect($arr)->pluck('order_products.*.price')->flatten(1)->sum();

二、 格式化登機(jī)口

????希望加深 map 的理解和 map 的應(yīng)用場景
Laravel中collection類的使用方法總結(jié)(代碼)

Laravel中collection類的使用方法總結(jié)(代碼)

三、計(jì)算 github 活躍度

????通過 API 后獲取到數(shù)據(jù),將數(shù)據(jù)轉(zhuǎn)化為得分的一種機(jī)制,首先會(huì)嘗試 foreach 的方式,然后再用 Laravel 的 Collection 來優(yōu)化和重構(gòu)

https://api.github.com/users/…

Laravel中collection類的使用方法總結(jié)(代碼)

常規(guī)解法:

Laravel中collection類的使用方法總結(jié)(代碼)

collection重構(gòu):

Laravel中collection類的使用方法總結(jié)(代碼)

四、轉(zhuǎn)化評論格式

????Laravel Collection 中的 implode 方法其實(shí)在某些場景之下非常的有用,結(jié)合 map ,我們就可以對每個(gè)元素進(jìn)行自由度很高的格式自定義,本節(jié)視頻是普通格式轉(zhuǎn) Markdown 格式

Laravel中collection類的使用方法總結(jié)(代碼)

五、計(jì)算每月營業(yè)額

????在之前的示例當(dāng)中,我們都是對一個(gè)數(shù)組進(jìn)行優(yōu)化和重構(gòu)。這節(jié)學(xué)習(xí)使用 zip 方法來解決兩個(gè)數(shù)組的情況。

Laravel中collection類的使用方法總結(jié)(代碼)

Laravel中collection類的使用方法總結(jié)(代碼)

Laravel中collection類的使用方法總結(jié)(代碼)

Laravel中collection類的使用方法總結(jié)(代碼)

六、reduce 創(chuàng)建 lookup 數(shù)組

????在 Laravel Collection 當(dāng)中,還有一個(gè)非常常用的方法:reduce,這對于我們在創(chuàng)建 lookup 數(shù)組的時(shí)候非常的有用,這樣就可以使用 Collection 重構(gòu)一個(gè)復(fù)雜的數(shù)組,將它變成簡單 key value 這樣的 lookup 數(shù)組。

Laravel中collection類的使用方法總結(jié)(代碼)

或者:

collect($employees)->pluck('email','name')

七、計(jì)算訂單匯總

????在處理訂單問題的時(shí)候,會(huì)遇到各種各樣的匯總問題,比如每天的銷售額匯總,每天的供應(yīng)商匯總等,這個(gè)視頻中會(huì)學(xué)習(xí) sum 方法的黑科技和一些 groupBy 的常見應(yīng)用場景

Laravel中collection類的使用方法總結(jié)(代碼)

Laravel中collection類的使用方法總結(jié)(代碼)

Laravel中collection類的使用方法總結(jié)(代碼)

相關(guān)文章推薦:

Laravel框架中的Possport ?Api的認(rèn)證過程詳解(圖文)

Laravel框架中的Possport ?Api的認(rèn)證過程詳解(圖文)

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊14 分享