码迷,mamicode.com
首页 > 编程语言 > 详细

onethink对二维数组结果集进行排序

时间:2016-05-05 21:57:28      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

<?php
/**
* 对查询结果集进行排序
* @access public
* @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;
}
?>

 

onethink对二维数组结果集进行排序

标签:

原文地址:http://www.cnblogs.com/lizhaoyao/p/5462648.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!