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);

  • 相关阅读:
    ThinkPHP5.1 行为与钩子
    PHP 商品秒杀抢购业务流程
    MySQL 读写分离
    Redis 管道
    Redis 事务
    Redis 锁机制
    ThinkPHP 实现队列
    MySQL 存储引擎
    分布式唯一ID分配问题
    Lightscape
  • 原文地址:https://www.cnblogs.com/jhy-ocean/p/7491218.html
Copyright © 2011-2022 走看看