加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 钦州站长网 (https://www.0777zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php 二维数组排序

发布时间:2022-11-02 12:55:01 所属栏目:PHP教程 来源:
导读:  /**

  * @param $arr 需要排序的二维数组

  * @param $field 按哪个字段排序

  * @param $direction 'SORT_DESC':降序;'SORT_ASC':升序

  * @return array 返回排序的二
  /**
 
  * @param $arr 需要排序的二维数组
 
  * @param $field 按哪个字段排序
 
  * @param $direction 'SORT_DESC':降序;'SORT_ASC':升序
 
  * @return array 返回排序的二维数组
 
  */
 
  public static function dyadicArraySort($arr,$field,$direction){
 
  $arr_direction = array('SORT_DESC','SORT_ASC');
 
  if(!in_array($directionPHP数组排序, $arr_direction)){
 
  $direction= 'SORT_DESC';//
 
  }
 
  if(empty($arr)){
 
  return array(
 
  'err_msg' => "the arr is empty",
 
  );
 
  }
 
  $arrSort = array();
 
  foreach($arr as $uniqid => $row){
 
  foreach($row as $key=>$value){
 
  $arrSort[$key][$uniqid] = $value;
 
  }
 
  }
 
  if (!isset($arrSort[$field])) {
 
  return array(
 
  'err_msg' => "the field:{$field} not exist",
 
  );
 
  }
 
  array_multisort($arrSort[$field], constant($direction), $arr);
 
  return $arr;
 
  }
 

(编辑:PHP编程网 - 钦州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!