// @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);

最新文章

  1. 使用swagger作为restful api的doc文档生成
  2. Hive官方手册翻译(Getting Started)
  3. DOM中文本节点索引方法
  4. play(1) 第一个简单的应用
  5. Spring与JPA
  6. MSSQL获得表的字段名称及其参数
  7. jsp页面 date转化成string
  8. Learning Scrapy笔记(零) - 前言
  9. 自定义更新Hibernate Ehcache
  10. android系统平台显示驱动开发简要:LCD驱动调试篇『四』
  11. SQL中将某个表中的多行数据在一个字段显示
  12. H264的coded_block_pattern编码块模式
  13. Luogu4492 [HAOI2018]苹果树 【动态规划】
  14. WPF 列表虚拟化时的滚动方式
  15. 面试 10:玩转 Java 选择和插入排序,附冒泡最终源码
  16. Centos7升级gcc版本方法之一使用scl软件集
  17. mysql 增加只读用户查询指定表
  18. Keras 如何利用训练好的神经网络进行预测
  19. npm install mysql --save-dev
  20. Linux用户权限规范 /etc/sudoers文件解释

热门文章

  1. wordpress整站搬家总结
  2. PHP 用户注册与登录
  3. refreshcontrol 实现下拉刷新的功能
  4. PHP与MYSQL配合完成IP的存取
  5. BZOJ 1005 明明的烦恼
  6. Qt学习 之 Socket通信(世界上最简单的例子了)
  7. Delphi编程中资源文件的应用
  8. 2句代码轻松实现WPF最大化不遮挡任务栏并且具有边框调节效果
  9. bzoj3043
  10. 如何解决设置Session保存在StateServer后引起WebService/WebMethod无法异步获取Session