laravel collection 分类

Posted jimzbom

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 方法通过回调在给定次数内创建一个新的集合

 

以上是关于laravel collection 分类的主要内容,如果未能解决你的问题,请参考以下文章

laravel特殊功能代码片段集合

需要一种有效的方法来避免使用 Laravel 5 重复代码片段

Laravel:如何在控制器的几种方法中重用代码片段

laravel-10-laravel collection集合

是Collection Laravel实例还是PHP实例?

如何在 Laravel Eloquent Collection 的 each 方法中使用 break 或 continue?