laravel collection 分類


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

 

拆分
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 方法通過回調在給定次數內創建一個新的集合

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM