栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

PHP 将数据库结果数据按字段排序

PHP 将数据库结果数据按字段排序

代码片段
// 获取计算值最大小的数据基于某字段排序
// $list 取出的结果数组
// $field 使用排序的字段
// $type 可选max/min
// $get_field 为空则返回最大(小)的数组。不为空,填入某字段获取指定字段的值。
function getCalcValueByField($list,$field,$type="max",$get_field=null){
    $resList = $this->list_sort_by($list, $field);
    if(!$resList){
        return $get_field ? '' : [];
    }
    if($type=="max"){
        return $get_field? $resList[count($resList) - 1][$get_field]:$resList[count($resList)-1];
    }else{
        return $get_field ? $resList[0][$get_field] : $resList[0];
    }
}

function list_sort_by($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 false;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/312764.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号