函数定义

function multi_array_compare($compare_param){
return function($a, $b) use ($compare_param) {
foreach($compare_param as $key => $orderBy){
if($a[$key] == $b[$key]){
continue;
}
return ((strtoupper($orderBy) == 'DESC') ? -1 : 1) * (($a[$key] < $b[$key]) ? -1 : 1);
}
return 0;
};
}
函数调用

usort($result, (array('key1'=>'desc', 'key2'=>'asc', 'key3'=>'desc')multi_array_compare));