您的位置:首页 > 其它

对查询结果集进行排序

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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: