<?php
function array_sort($arr,$order){
if(is_array($arr) && is_array($order)){
foreach($order as $key=>$val){
if($val == 'desc'){
foreach ($arr as $value) {
$arr1[][$key] = $value[$key];
}
arsort($arr1);
}else{
foreach ($arr as $value) {
$arr2[][$key] = $value[$key];
}
asort($arr2);
}
}
return array($arr1,$arr2);
}else{
return false;
}
}
$arr = [
['age'=>'1','id'=>1],
['age'=>'2','id'=>3],
['age'=>'3','id'=>2],
['age'=>'5','id'=>7]
];
$order = [
'age'=>'asc',
'id'=>'desc'
];
$res = array_sort($arr,$order);
echo "<pre>";
print_r($res);
echo "</pre>";
?>
运行结果: