1. 程式人生 > >laravel collection 分類

laravel collection 分類

collect 取代 count 分開 排序。 合並 rest with style

為了方便找到, 做了一個分類

拆分
chunk 方法將集合拆成多個指定大小的小集合
partition 方法可以和PHP 中的 list 方法結合使用,來分開通過指定條件的元素以及那些不通過指定條件的元素
split 方法將集合按給定的值拆分

統計
average
avg
count
sum


不同
diff
diffAssoc
diffKeys


合並
collapse 方法將多個數組的集合合並成一個數組的集合
combine 方法可以將一個集合的值作為「鍵」,再將另一個數組或者集合的值作為「值」合並成一個集合
merge 方法將給定數組或集合合並到原集合。如果給定項目中的字符串鍵與原集合中的字符串鍵匹配,給定的項目的值將會覆蓋原集合中的值
zip 方法將給定數組的值與相應索引處的原集合的值合並在一起
union 方法將給定的數組添加到集合中。如果給定的數組中含有與原集合一樣的鍵,則原集合的值不會被改變


存在
contains
containsStrict
has 方法判斷集合中是否存在給定的鍵
isEmpty
isNotEmpty


遍歷
each every flatMap map mapWithKeys reduce 方法將每次叠代的結果傳遞給下一次叠代直到集合減少為單個值 transform 方法叠代集合並對集合內的每個項目調用給定的回調。而集合的內容也會被回調返回的值取代, 與大多數集合的方法不同,transform 會修改集合本身。如果你想創建新的集合,就改用 map 方法。 when 方法當傳入的第一個參數為 true 的時,將執行給定的回調 [好像沒什麽用] 返回 except only filter reject first 方法返回集合中通過給定真實測試的第一個元素 forget 方法通過給定的鍵來移除掉集合中對應的內容
, 與大多數集合的方法不同,forget 不會返回修改過後的新集合;它會直接修改原來的集合。 forPage get 方法返回給定鍵的項目。如果該鍵不存在,則返回 null keys 方法返回集合的所有鍵 last max median 方法返回給定鍵的 中間值 min mode 方法返回給定鍵的 眾數值 nth 方法創建由每隔 n 個元素組成一個新的集合 pipe 方法將集合傳給給定的回調並返回結果 pluck 方法獲取集合中給定鍵對應的所有值 random 方法從集合中返回一個隨機項 search 方法搜索給定的值並返回它的鍵。如果找不到,則返回 false slice 方法返回集合中給定值後面的部分 splice 方法刪除並返回從給定值後的內容,原集合也會受到影響 take 方法返回給定數量項目的新集合 unique uniqueStrict where whereStrict whereIn whereInStrict whereNotIn whereNotInStrict 改變 flatten 方法將多維集合轉為一維的 flip 方法將集合中的鍵和對應的數值進行互換 groupBy 方法根據給定的鍵對集合內的項目進行分組 keyBy 方法以給定的鍵作為集合的鍵。如果多個項目具有相同的鍵,則只有最後一個項目會顯示在新集合中 reverse 方法倒轉集合中項目的順序
shuffle 方法隨機排序集合中的項目 sort 方法對集合進行排序。排序後的集合保留著原數組的鍵,所以在這個例子中我們使用 values 方法來把鍵重置為連續編號的索引。 sortBy sortByDesc values 方法返回鍵被重置為連續編號的新集合 toArray all 增刪元素 prepend shift 方法移除並返回集合的第一個項目 push pop pull 方法把給定鍵對應的值從集合中移除並返回 put 方法在集合內設置給定的鍵值對 其它 implode 方法合並集合中的項目。其參數取決於集合中項目的類型。如果集合包含數組或對象,你應該傳入你希望連接的屬性的鍵,以及你希望放在值之間用來「拼接」的字符串 intersect intersectByKeys tap 方法將集合傳遞給回調,在特定點「tap」集合。此舉能讓你對集合中的項目執行某些操作,而不影響集合本身 times 靜態 times 方法通過回調在給定次數內創建一個新的集合

laravel collection 分類