博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php二维数组多字段排序实现mysql order功能
阅读量:3555 次
发布时间:2019-05-20

本文共 1308 字,大约阅读时间需要 4 分钟。

php二维数组多字段排序实现mysql order功能:即按照某个字段排序时如果字段相同,再按照第二个字段排序

使用php原生的array_multisort()函数,执行速度会快些且降低自定义函数的依赖,关于array_multisort详细使用 参考:http://blog.csdn.net/nuli888/article/details/52145187

$sort_way){ foreach($list as $key=>$val){ $sort_arr[$sort_field][$key]=$val[$sort_field]; } $sort_rule .= '$sort_arr["' . $sort_field . '"],'.$sort_way.','; } if(empty($sort_arr)||empty($sort_rule)){ return $list; } eval('array_multisort('.$sort_rule.' $list);');//array_multisort($sort_arr['parent'], 4, $sort_arr['value'], 3, $list); return $list;}$list = array( array('id' => 1, 'value' => '1-1', 'parent' => 1), array('id' => 2, 'value' => '2-1', 'parent' => 1), array('id' => 3, 'value' => '3-1', 'parent' => 1), array('id' => 4, 'value' => '4-1', 'parent' => 2), array('id' => 5, 'value' => '5-1', 'parent' => 2), array('id' => 6, 'value' => '6-1', 'parent' => 3),);$list = sortByCols($list, array( 'parent' => SORT_ASC, 'value' => SORT_DESC,));print_r($list);exit;
Array
(
    [0] => Array
        (
            [id] => 3
            [value] => 3-1
            [parent] => 1
        )
    [1] => Array
        (
            [id] => 2
            [value] => 2-1
            [parent] => 1
        )
    [2] => Array
        (
            [id] => 1
            [value] => 1-1
            [parent] => 1
        )
    [3] => Array
        (
            [id] => 5
            [value] => 5-1
            [parent] => 2
        )
    [4] => Array
        (
            [id] => 4
            [value] => 4-1
            [parent] => 2
        )
    [5] => Array
        (
            [id] => 6
            [value] => 6-1
            [parent] => 3
        )
)

你可能感兴趣的文章
【JAVA多线程学习笔记】(1)实现线程的方式 线程生命周期 操作线程的方法
查看>>
【java学习笔记-io流 文件读写和键盘读写】带缓存的输入/输出流和数据输入/输出流
查看>>
【Java作业】实验二 货物进销管理系统(运行成功完整代码
查看>>
【学习笔记】mongoDB初步(一)MongoDB的安装和增删改查基本语法,使用和命令
查看>>
【学习笔记】在windows下进行基于TCP的本地客户端和服务端socket通信
查看>>
【学习笔记】mongodb的使用(二)flask项目使用mongodb实现人员管理系统
查看>>
【前端笔记】直接用路由渲染面包屑导航信息和菜单伸缩
查看>>
【练习】2021下半年数据结构刷题笔记和总结 (二) 树、查找-- 不同的排序算法、二叉排序树 平衡二叉树、哈希表查找、线索二叉树、
查看>>
【flask学习笔记】flask与HTTP,flask与mongodb交互,用手机输入局域网ip访问flask界面
查看>>
【java学习】常用实体类--String、StringBuffer\StringTokenizer
查看>>
【flask整合深度学习】ubuntu系统下显示深度学习视觉检测结果图片并可在web端访问,配置允许手机浏览器打开
查看>>
【数据结构笔记】B树和B+树的实现,哈希查找,STL中的hash_map和unordered_map容器用法
查看>>
【过程记录】springcloud配置使用Eureka作服务发现组件并进行微服务注册
查看>>
【练习】树(Tree, UVa 548)给一棵点带权(权值各不相同)的二叉树的中序和后序遍历,找一个叶子使得它到根的路径上的权和最小。
查看>>
【JAVA网络编程】JAVA使用UDP实现简单SOCKET通信实例
查看>>
【数据结构练习习题】java实现版(一)
查看>>
【实例记录】在ubuntu上运行python实现与单片机多线程串口通信
查看>>
【算法学习笔记】二叉树的基本操作实现和应用举例,根据先序与中序遍历建立二叉树的实现
查看>>
【算法学习笔记】哈夫曼树的构建和哈夫曼编码的实现代码
查看>>
【python网络编程】创建TCP/UDP服务器进行客户端/服务器间通信
查看>>