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 私有镜像仓库 710703
  2. PPS代理节点池 272241
  3. PPS代理节点池② 181572
  4. PPS代理节点池③ 149593
  5. 订阅池记录 128330
  6. V2ray免费账号 12126
  7. WEB代理地址 3523
  8. 全栈开发笔记 3096
  9. GITHUB项目 2342
  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