创建集合:

//数组1
$connection = collect([
['name'=>'jack','age'=>'18','email'=>'ceshi@qq.com'],
['name'=>'emma','age'=>'17','email'=>'test@qq.com'],
['name'=>'kevin','age'=>'19','email'=>'ceshi@163.com'],
['name'=>'william','age'=>'20','email'=>'test@163.com'],
]); //数组2
$connection2 = collect([3,5,2,4,1]); //数组3
$connection3 = collect(['name'=>'jack','age'=>'18','email'=>'ceshi@qq.com']);

计算平均值:

$connection->avg('age');//多维数组
$connection->avg();//一维数组

计算总数:

$connection->count();

计算集合中每个值的出现次数:

$connection->countBy(function($value) {
return substr(strrchr($value['email'], "@"), 1);
});

返回两个集合中差值集合:

$connection2->diff([2,3,4]);

返回满足运算结果的第一条数据:

$connection->first(function($value) {
return $value['age'] > 2;
});

多维数组转化成一维数组:

$connection->flatten();

获取指定键的值:

$connection3->get('name');

判断键是否存在:

$connection3->has('name');

移出最后一个值:

$connection2->pop();

获取指定键信息并删除:

$connection3->pull('email');

追加信息:

$connection2->push(6);

追加数组信息:

$connection3->put('sex', 'boy');

返回指定元素个数之后的数据:

$connection3->slice(1);

正序排序:

$connection2->sort();//只排序,不修改下标
$connection2->sort()->values();//排序并修改下标

倒序倒序:

$connection2->sortDesc();//只排序,不修改下标
$connection2->sortDesc()->values();//排序并修改下标

获取符合条件的数据:

$connection->where('age', '>', 18);

将集合分割为指定大小的块:

$connection2->chunk(2);

参考文档:
https://learnku.com/docs/laravel/8.x/collections/9390
https://learnku.com/articles/20894
https://learnku.com/laravel/t/12571/remember-a-performance-optimization-for-laravel-permission-projects(此篇与本博客无关,若感兴趣可以看看)

【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://www.cnblogs.com/facetwitter/p/15812694.html

最新文章

  1. HDU 1848 SG函数博弈
  2. yum安装mysql和mysql源,配置mysql
  3. window.frame
  4. IOS UIView 03- 自定义 Collection View 布局
  5. 【leetcode❤python】 414. Third Maximum Number
  6. Code Review Engine Learning
  7. HDU 4770 Lights Against Dudely
  8. Android Bitmap那些事之如何优化内存
  9. MyBatis(3):SQL映射
  10. UNITY3D MAC版本号破解
  11. python编程基础知识—列表(二)
  12. spring是如何管理 事务的
  13. C#版 - 小红书后台开发面试题: 二维数组中的查找
  14. FileZilla-01
  15. 《Zero MQ》
  16. docker push 出现:x509: certificate signed by unknown authority
  17. RocketMQ 简单梳理 及 集群部署笔记
  18. maven上传本地jar包到私服
  19. nginx——防盗链功能
  20. 深入理解Java虚拟机--阅读笔记一

热门文章

  1. K8S 部署es,搭建efk日志收集系统
  2. swiper滑动异常
  3. xlwings rest api
  4. pytest框架插件源码_关于钩子方法调用部分的简单理解(pytest_runtest_makereport)
  5. 【随手记】Burp Suite 设置HTTP2
  6. mysql 当年所有月份列表
  7. 新手搭建Git与项目整合
  8. 查看当前linux进程所在的目录
  9. c# 服务端接入个推指定对象消息推送
  10. Recycle Queue Sample