Laravel 的 Collection 類別其實有很多非常實用的方法,對於我們在優化迴圈的時候非常有用,我們的目標就是:不再寫 foreach 迴圈的!這篇文章跟大家分享的內容是Laravel中collection類別的使用方法總結(程式碼),內容很詳細,有一定的參考價值,希望可以幫助到有需要的朋友。
一、sum 求價格總和
我們會學習到flatMap
map
sum
# 等非常實用的方法
![1533605173252712.png Laravel中collection類別的使用方法總結(程式碼)](https://img.php.cn//upload/image/410/778/495/1533605173252712.png)
![1533605179486688.png Laravel中collection類別的使用方法總結(程式碼)](https://img.php.cn//upload/image/755/450/703/1533605179486688.png)
![1533605184557309.png Laravel中collection類別的使用方法總結(程式碼)](https://img.php.cn//upload/image/280/311/542/1533605184557309.png)
collect($arr)->pluck('order_products.*.price')->flatten(1)->sum();
登入後複製
二、格式化登機口
希望加深map
的理解和map
![1533605208615666.png Laravel中collection類別的使用方法總結(程式碼)](https://img.php.cn//upload/image/896/543/200/1533605208615666.png)
![1533605217645940.png Laravel中collection類別的使用方法總結(程式碼)](https://img.php.cn//upload/image/943/572/592/1533605217645940.png)
![1533605234478199.png Laravel中collection類別的使用方法總結(程式碼)](https://img.php.cn//upload/image/809/984/457/1533605234478199.png)
![1533605260633942.png Laravel中collection類別的使用方法總結(程式碼)](https://img.php.cn//upload/image/642/803/554/1533605260633942.png)
三、計算Github 活躍度
#三、計算Github 活躍度
透過API 後取得到數據,將數據轉化為得分的一種機制,首先會嘗試foreach
的方式,然後再用Laravel 的Collection 來優化和重構
https: //api.github.com/users/...
#常規解:
![1533605283782840.png Laravel中collection類別的使用方法總結(程式碼)](https://img.php.cn//upload/image/373/595/465/1533605283782840.png)
#collection重構:
![1533605308789819.png Laravel中collection類別的使用方法總結(程式碼)](https://img.php.cn//upload/image/838/778/265/1533605308789819.png)
##四、轉換註解格式
Laravel Collection
中的implode
方法其實在某些場景之下非常的有用,結合map
,我們就可以對每個元素進行自由度很高的格式自定義,本節影片是普通格式轉
Markdown 格式![1533605342488030.png Laravel中collection類別的使用方法總結(程式碼)](https://img.php.cn//upload/image/562/962/331/1533605342488030.png)
五、計算每月營業額
在先前的範例當中,我們都是對一個陣列進行最佳化和重構。這節學習使用
zip 方法來解決兩個陣列的情況。 ![1533605356996789.png Laravel中collection類別的使用方法總結(程式碼)](https://img.php.cn//upload/image/169/537/100/1533605356996789.png)
![1533605384326530.png Laravel中collection類別的使用方法總結(程式碼)](https://img.php.cn//upload/image/903/324/607/1533605384326530.png)
##################六、reduce 建立lookup 陣列######### 在Laravel Collection 當中,還有一個非常常用的方法:### reduce###,這對於我們在創建lookup 數組的時候非常的有用,這樣就可以使用Collection 重構一個複雜的數組,將它變成簡單key value 這樣的lookup 數組。 ########################或:######
collect($employees)->pluck('email','name')
登入後複製
###七、計算訂單總表###### 在處理訂單問題的時候,會遇到各種各樣的總結問題,例如每天的銷售匯總,每天的供應商匯總等,這個視頻中會學習###sum### 方法的黑科技和一些### groupBy### 的常見應用場景 #######################################
![1533605391797985.png Laravel中collection類別的使用方法總結(程式碼)](https://img.php.cn//upload/image/363/604/145/1533605391797985.png)
![1533605407559710.png Laravel中collection類別的使用方法總結(程式碼)](https://img.php.cn//upload/image/168/351/167/1533605407559710.png)
#相關文章推薦:
Laravel框架中的Possport Api的認證流程詳解(圖文)
laravel框架模型model的創建與使用方法
############### ##
以上是Laravel中collection類別的使用方法總結(程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!