<?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;
}
?>

 

相关文章:

  • 2022-12-23
  • 2018-04-27
  • 2021-11-30
  • 2021-11-25
  • 2022-12-23
  • 2022-12-23
  • 2021-08-07
  • 2022-02-13
猜你喜欢
  • 2022-02-12
  • 2021-10-18
  • 2022-02-16
  • 2021-10-26
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案