zoukankan      html  css  js  c++  java
  • [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);

    开源作品

    GO-FLY,一套可私有化部署的免费开源客服系统,安装过程不超过五分钟(超过你打我 !),基于Golang开发,二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的网页在线客服系统,致力于帮助广大开发者/中小站长快速整合私有客服功能
    github地址:go-fly
    官网地址:https://gofly.sopans.com
  • 相关阅读:
    js保存图片至本地
    ArrayLike
    key的作用
    react Video event
    react中字符串换行
    react打包后找不到静态文件
    2020软件工程第三次作业
    003 Longest Substring Without Repeating Characters
    002addTwoNumbers
    001twoSum
  • 原文地址:https://www.cnblogs.com/taoshihan/p/15400805.html
Copyright © 2011-2022 走看看