PHP 多维对象数组对数组多个字段进行排序

protected 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);
}

引用即可
$result = $this->sortArrByManyField($result,'shop_auth',SORT_DESC,'shop_dist',SORT_ASC);

#PHP# #数组# #对象# #排序#

评论1

评论请先登录

最近热帖

  1. 基于 Harbor 搭建 Docker 私有镜像仓库 710707
  2. PPS代理节点池 272252
  3. PPS代理节点池② 181583
  4. PPS代理节点池③ 149603
  5. 订阅池记录 128341
  6. V2ray免费账号 12127
  7. WEB代理地址 3525
  8. 全栈开发笔记 3097
  9. GITHUB项目 2343
  10. 百度的无刷新搜索之PJAX 2285

近期热议

  1. GITHUB项目 55
  2. PPS代理节点池 50
  3. WEB代理地址 43
  4. 全栈开发笔记 42
  5. ROBOT机器人之路 31
  6. PPS代理节点池③ 26
  7. PPS代理节点池② 20
  8. C++回归之路 19
  9. OCR识别探索 16
  10. 错误笔记本 14