php 对查询结果集进行排序

发表于

    private static function listSortBy($list,$field, $sortby='asc') {
        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 [];
    }

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注