本篇文章給大家帶來的內容是關于Laravel集合的簡單理解,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助,
前言
集合通過 Illuminate\Database\Eloquent\Collection 進行實體,Laravel的內核大部分的引數傳遞都用到了集合,但這并不代表集合就是好的,Laravel作為快捷并優雅的開發框架,是有他一定的道理所在的,并非因他的路由、DB、監聽器等等,當你需要處理一組陣列時,你可能就需要它幫助你快捷的解決實際問題,
創建集合
|
1 |
|
顯而易見,這是一部非常簡單的操作,請打住你想說“這種操作很復雜”的話,它更類似與早起PHP5.x的版本的宣告方式,
|
1 |
|
laravel對于collection也沒有做任何復雜的事情,
打回原型
如果你想將集合轉換為資料,其使用方法也非常的簡單
|
1 2 3 |
|
在不過與考慮性能的情況下,可以使用Laravel集合,畢竟它將幫你完成陣列操作的百分之九十的作業,
例如我們需要通過一個水平線切分陣列,將其分為2個及以上的陣列個數,使用集合可以醬紫做~
|
1 2 3 4 |
|
并且有些還根據sql陳述句的查詢方式來設計的方法,下面就讓來看下具體都有哪些吧,
方法串列
這里列出一些常用的集合操作方法,具體及全部請操作官方,
| 方法 | 注釋 |
|---|---|
| all | 將集合打回原型 |
| average & avg | 計算平均值 |
| chunk | 將集合拆成多個指定大小的小集合 |
| collapse | 將多個陣列的集合合并成一個陣列的集合 |
| combine | 可以將一個集合的值作為「鍵」,再將另一個陣列或者集合的值作為「值」合并成一個集合 |
| concat | 將給定的陣列或集合值附加到集合的末尾 |
| contains | 判斷集合是否包含給定的專案 |
| count | 回傳該集合內的專案總數 |
| dd | 列印集合的專案并結束腳本執行 |
| diff | 將集合與其它集合或純 PHP 陣列進行值的比較,然后回傳原集合中存在而給定集合中不存在的值 |
| each | 迭代集合中的內容并將其傳遞到回呼函式中 |
| filter | 使用給定的回呼函式過濾集合的內容,只留下那些通過給定真實測驗的內容 |
| first | 回傳集合中通過給定真實測驗的第一個元素 |
| groupBy | 根據給定的鍵對集合內的專案進行分組 |
| push | 把給定值添加到集合的末尾 |
| put | 在集合內設定給定的鍵值對 |
| sortBy | 通過給定的鍵對集合進行排序,排序后的集合保留了原陣列鍵 |
| where | 通過給定的鍵值過濾集合 |
以上就是Laravel集合的簡單理解的詳細內容,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/125423.html
標籤:PHP
上一篇:laravel依賴注入淺析
