[PHP] laravel中collect数组排序和过滤的使用
2023-02-18 15:36:29 时间
经常在代码中我们需要实现数组排序,或者数组过滤,或者数组查找类似查找数据库一样的用法
可以使用collect
$items=[ ["num"=>17,"status"=>0,"grade"=>5], ["num"=>17,"status"=>2,"grade"=>4], ["num"=>7,"status"=>1,"grade"=>6], ["num"=>17,"status"=>0,"grade"=>3], ]; $ucsCollect=collect($items); //过滤 $ucsCollect=$ucsCollect->filter(function ($item, $key) { return $item['num'] > 14; }); //倒叙排序 $ucsList=$ucsCollect->sortByDesc(function ($item, $key) { return $item['grade']; //正序排序 })->sortBy(function ($item, $key) { return $item['status']; })->toArray(); var_dump($ucsList);
相关文章
- 软件测试相关术语
- CI持续集成理论知识
- Xshell & Xftp
- 使用fiddler抓取HTTPS的数据包(抓取App端的数据包)
- 接口测试基础知识
- Selenium 八大元素定位方式
- 常用Appium API
- Appium常用的3种元素定位方式
- Selenium API
- 浅谈 Appium App UI 自动测试
- 浅谈UI自动化测试
- ADB常用命令
- Unable to start the daemon process
- docker高级篇第二章-分布式存储之实战案例:3主3从redis集群扩容配置
- 解决net不是此命令的问题
- 在多分类任务实验中用torch.nn实现dropout
- 在多分类任务实验中手动实现实现dropout
- Ubuntu 20.04 使用参考博客
- 多分类任务中不同隐藏单元个数对实验结果的影响
- 多分类任务中不同隐藏层层数对实验结果的影响