[PHP] laravel中collect数组排序和过滤的使用

经常在代码中我们需要实现数组排序,或者数组过滤,或者数组查找类似查找数据库一样的用法

可以使用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);
复制代码

 

posted @   唯一客服系统开发笔记  阅读(680)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2020-10-13 [PHP] 适配器模式-结构型设计模式
2020-10-13 [PHP] 静态工厂模式-创建型设计模式
2020-10-13 [PHP] 单例模式-创建型设计模式
2020-10-13 [PHP] 简单工厂模式-创建型设计模式
2020-10-13 [PHP] 原型模式-创建型设计模式
2020-10-13 [PHP] 对象池模式-创建型设计模式
2020-10-13 [PHP] 工厂方法设计模式-创建型设计模式
点击右上角即可分享
微信分享提示
1
chat with us