来自:http://www.phpwind.net/read-htm-tid-890407.html
/**
说明:二维数组多键指定排序
$array 数组
$sort array('键名'=>'排序标志')
排序顺序标志:
SORT_ASC - 按照上升顺序排序
SORT_DESC - 按照下降顺序排序
排序类型标志:
SORT_REGULAR - 将项目按照通常方法比较
SORT_NUMERIC - 将项目按照数值比较
SORT_STRING - 将项目按照字符串比较
**/
function sort($array,$sort=array()){
if($array) {
foreach($array as $value) {
foreach($sort as $key=>$val) {
$sortKey[$key][] = $value[$key];
}
}
$eval_sort="array_multisort(";
foreach($sortKey as $key=>$value) {
$value && $eval_sort .= '$value,'.($sort[$key] ? $sort[$key] : SORT_ASC).',';
}
$eval_sort .= '$array);';
eval($eval_sort);
return $array;
}else{
return;
}
}