对查询结果集进行排序

    /**
     * 对查询结果集进行排序
     * 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);

 

posted on 2017-09-07 18:36  *孤独的夜行者*  阅读(293)  评论(0编辑  收藏  举报

导航