php 数组排序 (转)
2024-10-19 00:21:47
// @param array $list 查询结果
// @param string $field 排序的字段名
// @param array $sortby 排序类型
// asc正向排序 desc逆向排序 nat自然排序
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); print_r($refer);echo '</br>';
break;
case 'nat': // 自然排序
natcasesort($refer);
break;
}
}
foreach ( $refer as $key=> $val){
$resultSet[] = &$list[$key];
}
return $resultSet;
}
return false;
}
$arr = array(
1 => array('id'=>1,'pid'=>0),
2 => array('id'=>2,'pid'=>1),
3 => array('id'=>3,'pid'=>1),
4 => array('id'=>4,'pid'=>3)
);
$list = list_sort_by($arr,'id','desc'); print_r($list);
最新文章
- 使用swagger作为restful api的doc文档生成
- Hive官方手册翻译(Getting Started)
- DOM中文本节点索引方法
- play(1) 第一个简单的应用
- Spring与JPA
- MSSQL获得表的字段名称及其参数
- jsp页面 date转化成string
- Learning Scrapy笔记(零) - 前言
- 自定义更新Hibernate Ehcache
- android系统平台显示驱动开发简要:LCD驱动调试篇『四』
- SQL中将某个表中的多行数据在一个字段显示
- H264的coded_block_pattern编码块模式
- Luogu4492 [HAOI2018]苹果树 【动态规划】
- WPF 列表虚拟化时的滚动方式
- 面试 10:玩转 Java 选择和插入排序,附冒泡最终源码
- Centos7升级gcc版本方法之一使用scl软件集
- mysql 增加只读用户查询指定表
- Keras 如何利用训练好的神经网络进行预测
- npm install mysql --save-dev
- Linux用户权限规范 /etc/sudoers文件解释