zoukankan      html  css  js  c++  java
  • 对查询结果集进行排序

        /**
         * 对查询结果集进行排序
         * http://www.onethink.cn
         * /Application/Common/Common/function.php
         *
         * @access public
         * @param array $list 查询结果
         * @param string $field 排序的字段名
         * @param string $sortby 排序类型 (asc正向排序 desc逆向排序 nat自然排序)
         * @return array
         */
        function list_sort_by($list, $field, $sortby = 'desc')
        {
            if (is_array($list))
            {
                $refer = $resultSet = array();
                foreach ($list as $i => $data)
                {
                    $refer[$i] = &$data[$field];
                }
                switch ($sortby)
                {
                    case 'asc': // 正向排序
                        asort($refer);
                        break;
                    case 'desc': // 逆向排序
                        arsort($refer);
                        break;
                    case 'nat': // 自然排序
                        natcasesort($refer);
                        break;
                }
                foreach ($refer as $key => $val)
                {
                    $resultSet[] = &$list[$key];
                }
                return $resultSet;
            }
            return false;
        }

    函数:

    array_multisort(array_column($arr,'age'),SORT_DESC,$arr);

  • 相关阅读:
    白帽子 攻防
    自定义WCF的配置文件
    .net快速创建PDF文档 by c#
    如何在面试中发现优秀程序员
    kafka-java客户端连接
    xshell 登陆堡垒机实现自动跳转
    良好的编程习惯
    Mycat-介绍
    scala-传名函数和传值函数
    springboot-31-springboot静态注入
  • 原文地址:https://www.cnblogs.com/jhy-ocean/p/7491218.html
Copyright © 2011-2022 走看看