/**
     * 针对二维数组下的某字段排序
     * @param  array    $myarr      被排序数组
     * @param  string   $sort_key   排序根据字段
     * @param  flag     $sort_order 排序规则:SORT_ASC、SORT_DESC
     * @param  flag     $sort_type  排序类型:SORT_REGULAR、SORT_NUMERIC、SORT_STRING
     * @return array                排序后的数组
     */
    public function myarr_sort($myarr,$sort_key,$sort_order,$sort_type)
    {
        $key_arr = [];
        if(is_array($myarr)){
            foreach($myarr as $m){
                if(is_array($m)){
                    $key_arr[] = $m[$sort_key];
                }else{
                    return '我喜欢二维数组多一点';
                }
            }
        }else{
            return '我喜欢数组,你丑,不要';
        }
        array_multisort($key_arr,$sort_order,$sort_type,$myarr);
        return $myarr;
    }

其实就是,把排序字段的值从二维数组里取出来组成一个一维数组,然后通过array_multisort()函数就可以对二维数组按照该排序字段进行排序。

最新文章

  1. linux下samba的安装与使用
  2. 【Go语言】面向对象扩展——接口
  3. php二维数组的取值与转换
  4. 在centos6.5中安装scp和lrzsz
  5. [算法] Manacher算法线性复杂度内求解最长回文子串
  6. Oracle数据库作业-2 添加主键 外键
  7. C#开发移动平台iOS、Android 与Windows
  8. uploadifive源码学习
  9. ASP.NET Core教程【三】实体字段属性、链接标签、并发数据异常、文件上传及读取
  10. Python学习/复习神器-->各种方法/技巧在哪用和典型例子(一)
  11. Unity3D开发游戏世界天空盒
  12. Java中五种遍历HashMap的方式
  13. 【LeetCode】221. Maximal Square
  14. oracle本月、上月、去年
  15. FASTQ 数据质量统计工具
  16. sessionStorage存储json对象
  17. 关于JavaScript对象中的一切(一) -- 对象属性
  18. TensorFlow中文手册
  19. mysql group by 与order by的实例分析(mysql分组统计后最大值)
  20. 第八章 JVM内存管理(待续)

热门文章

  1. Github 三种克隆模式
  2. linux上的那些查找的命令
  3. selenium定位元素提示‘元素不可见’问题解决方法
  4. javascript的代码块
  5. Spring学习笔记(二)——Spring相关配置&属性注入&Junit整合
  6. R语言批量生成变量(变量名中含有参数)
  7. C++_代码重用5-类模板
  8. CF1012B Chemical table(构造)
  9. Carryon 数数字
  10. POJ 3258:River Hopscotch (最大化最小值)