进行多维数组的按照某一个键值进行排序的算法
function sort($array,$key,$order="asc"){//asc是升序 desc是降序
$arr_nums=$arr=array();//构造两个空数组来进行储存
foreach($array as $k=>$v){
$arr_nums[$k]=$v[$key];//组装只储存指定键值的数组
}
if($order=='asc'){
asort($arr_nums);//asort() 函数用于对数组单元从低到高进行排序并保持索引关系。
}else{
arsort($arr_nums);//arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。
}
foreach($arr_nums as $k=>$v){
$arr[]=$array[$k];
}
return $arr;
}
========================
sort() 函数用于对数组单元从低到高进行排序。
rsort() 函数用于对数组单元从高到低进行排序。
asort() 函数用于对数组单元从低到高进行排序并保持索引关系。
arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。
ksort() 函数用于对数组单元按照键名从低到高进行排序。
krsort() 函数用于对数组单元按照键名从高到低进行排序。