/**
* 二维数组按照指定的多个字段进行排序
*
* 调用示例:sortArrByManyField($arr,'id',SORT_ASC,'age',SORT_DESC);
*/
function sortArrByManyField(){
$args = func_get_args();
if(empty($args)){
return null;
}
$arr = array_shift($args);
if(!is_array($arr)){
throw new Exception("第一个参数应为数组");
}
foreach($args as $key => $field){
if(is_string($field)){
$temp = array();
foreach($arr as $index=> $val){
$temp[$index] = $val[$field];
}
$args[$key] = $temp;
}
}
$args[] = &$arr;//引用值
call_user_func_array('array_multisort',$args);
return array_pop($args);
}
PHP二维数组按照指定的多个字段进行排序
最新推荐文章于 2023-03-07 18:29:48 发布
关键词由CSDN通过智能技术生成