|
$arr = array(1 => array('id'=>1,'pid'=>0),2 => array('id'=>2,'pid'=>10),3 => array('id'=>3,'pid'=>1),4 => array('id'=>4,'pid'=>3)); $list = list_sort_by($arr,'id','desc'); //print_r($list);/*** list_sort_by()对查询结果集进行排序* @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(); //print_R($list);die; foreach ($list as $i => $data) //($data);die; $refer[$i] = &$data[$field]; //print_R($refer[$i]);die; switch ($sortby) { case 'asc': // 正向排序 asort($refer); break; case 'desc':// 逆向排序 arsort($refer); break; case 'nat': // 自然排序 natcasesort($refer); break; } //print_R($refer);die; foreach ( $refer as $key=> $val) //print_R($list[$key]);die; $resultSet[] = &$list[$key]; return $resultSet; }return false;} |
|