php二维数组多字段排序实现mysql order功能
来源:互联网 发布:自学linux运维要多久 编辑:程序博客网 时间:2024/05/17 04:12
php二维数组多字段排序实现mysql order功能:即按照某个字段排序时如果字段相同,再按照第二个字段排序
使用php原生的array_multisort()函数,执行速度会快些且降低自定义函数的依赖,关于array_multisort详细使用 参考:http://blog.csdn.net/nuli888/article/details/52145187
<?phpfunction sortByCols($list,$field){$sort_arr=array();$sort_rule='';foreach($field as $sort_field=>$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
)
)
0 0
- php二维数组多字段排序实现mysql order功能
- mysql order by 多字段排序
- mysql order by 多字段排序问题
- PHP多维数组指定多字段排序
- order by 多字段排序
- PHP二维数组order by排序的实现
- php中array_multisort()对多维数组进行排序,相当于数据库查询是order by多字段排序。。超好用
- Mysql多字段排序
- MySql -- 多字段排序
- mysql多字段排序
- php & MySQL 常见多字段存储,根据任意字段排序,增删改从零实现
- SQL-ORDER BY 多字段排序
- JSON数组多字段排序
- mysql 多字段排序 问题
- mysql多字段排序问题
- php二维数组排序实现
- mysql多字段排序,分数班级排序
- yii2 多维数组指定多字段排序
- 使用Processing与Arduino通信,玩转上位机。
- PHP---MySQL快速入门使用
- 选择算法
- Ural 2018 The Debut Album
- 求两个正整数的最大公约数
- php二维数组多字段排序实现mysql order功能
- 1873 看病要排队
- java单元测试
- Python黑帽编程2.4 流程控制
- Android 动画(一)帧动画、补间动画
- 使用Qt批量生成文件路径列表到txt文件中
- 2016年android应用开发岗位跳槽面试常问问题的总结
- 谈谈Processing 3D世界 一
- Android之RadioButton和RadioGroup结合Dialog的多种运用详解