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 私有镜像仓库 317576
  2. PPS代理节点池 192468
  3. PPS代理节点池② 110070
  4. PPS代理节点池③ 73377
  5. 订阅池记录 64712
  6. V2ray免费账号 11514
  7. WEB代理地址 2838
  8. 全栈开发笔记 2610
  9. 百度的无刷新搜索之PJAX 1942
  10. GITHUB项目 1826

近期热议

  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