/**
* 多维数组的指定多个字段排序
*/
protected static 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中对多维数组按多个字段进行排序的方法,通过使用array_multisort函数,可以灵活地对数组中的不同字段进行升序或降序排序,适用于复杂的数据处理场景。
1万+

被折叠的 条评论
为什么被折叠?



