先看一个简答的事例
$data=array(
array("name"=>"zhangsan","age"=>"20",'sex'=>"男"),
array("name"=>"lisi","age"=>"19",'sex'=>"男"),
array("name"=>"wangwu","age"=>"18",'sex'=>"男"),
array("name"=>"zhaoliu","age"=>"22",'sex'=>"女"),
array("name"=>"qianqi","age"=>"21",'sex'=>"女"),
);
$sort_key=array();
foreach ($data as $key=>$value)
$sort_key[]=$value['age'];
array_multisort($sort_key,SORT_ASC,SORT_NUMERIC,$data);
print_r($data);
定义成方法
function array_sort_more($data,$sort_order_field,$sort_order=SORT_ASC,$sort_type=SORT_NUMERIC){
foreach($data as $val){
$key_arrays[]=$val[$sort_order_field];
}
array_multisort($key_arrays,SORT_ASC,SORT_NUMERIC,$data);
rturn $data;
}