• 技术文章 >后端开发 >PHP问题

    php如何对查询结果集进行排序

    coldplay.xixicoldplay.xixi2020-08-27 09:46:07原创637

    php对查询结果集进行排序的方法:1、正向排序,代码为【case 'asc': asort($refer)】;2、逆向排序,代码为【case 'desc':arsort($refer)】;3、自然排序,代码为【case 'nat':】。

    相关学习推荐:php图文教程

    php对查询结果集进行排序的方法:

    完整代码如下:

    /**
    * list_sort_by()对查询结果集进行排序
    * @param array $list 查询结果
    * @param string $field 排序的字段名
    * @param array $sortby 排序类型
    * asc正向排序 desc逆向排序 nat自然排序
    * @return array
    */
    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;
    }

    想了解更多相关学习,敬请关注php培训栏目!

    以上就是php如何对查询结果集进行排序的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 查询排序
    上一篇:php如何修改数据库内容 下一篇:php excel如何转html
    大前端线上培训班

    相关文章推荐

    • SqlServer 基础知识 数据检索、查询排序语句• php关于查询排序的有关问题• sql查询排序的有关问题 • Yii2实现跨mysql数据库关联查询排序功能代码

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网