搜索 |
/**
* 对二维数组进行排序
* @param arr $array 要排序的数组
* @param string $key 排序键名
* @param string $type 排序方式
* @return array 返回排序好的数组
*/
function array_sort($array,$key,$type='asc'){
$keysvalue = $new_array = array();
foreach ($array as $k=>$v){
$keysvalue[$k] = $v[$key];
}
$type=strtolower($type);
if($type == 'asc'){
asort($keysvalue);
}else{
arsort($keysvalue);
}
foreach ($keysvalue as $k=>$v){
$new_array[$k] = $array[$k];
}
return $new_array;
}
/**
* 对二维数组进行排序
* @param arr $array 要排序的数组
* @param string $key 排序键名
* @param string $type 排序方式
* @return array 返回排序好的数组
*/
function arraySort($array,$key,$type='asc'){
$tmp=array();
for($j=0;$j<count($array);$j++){
$tmp[$j]=$array[$j][$key];
}
$type=strtolower($type);
$type=="asc"?
array_multisort($tmp,SORT_ASC,$array):
array_multisort($tmp,SORT_DESC,$array);
return $array;
}