对查询结果集进行排序
2012-10-22 09:43
211 查看
/**
+----------------------------------------------------------
* 对查询结果集进行排序
+----------------------------------------------------------
* @access public
+----------------------------------------------------------
* @param array $list 查询结果
* @param string $field 排序的字段名
* @param string $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;
}
+----------------------------------------------------------
* 对查询结果集进行排序
+----------------------------------------------------------
* @access public
+----------------------------------------------------------
* @param array $list 查询结果
* @param string $field 排序的字段名
* @param string $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;
}
相关文章推荐
- php二维数组根据某字段排序(对查询结果集进行排序)
- php对查询结果集进行排序
- php二维数组根据某字段排序(对查询结果集进行排序)
- 对结果集 list 进行模糊查询分页排序
- 数据库之SQL ORDER BY 语句用于对结果集进行排序
- linq 扩展,在查询中使用字符串表达式对结果进行排序
- mysql查询结果集按in字段来排序
- hibernate进行多表查询如何返回结果集?
- 分词查询按照匹配度相似度进行排序
- Oracle 如何循环查询结果集,进行新增或修改
- 在S2SH整合中如何对其多表联合查询出来的数据,进行分页和排序
- 用java把从数据库中查询出的结果集重新按照结果中的几个字段重新排序
- [SQL基础教程] 3-4 对查询结果进行排序/ORDER BY
- 使用srpingJPA进行分页,排序和模糊查询
- 如何在存储过程B中,对存储过程A的结果集进行查询
- SQL Server使用脚本对查询结果进行排序
- mysql查询按照指定字符串进行排序
- 容易遗忘的Comparable:一个结果集List,里面有很多的对象,要求根据对象的指定(age)字段进行排序
- 关于对sql2000查询结果进行相关度排序的测试
- 父子分组的数据进行排序:一般试用于多维查询