• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php多维数组进行排序

php 搞代码 4年前 (2022-01-22) 36次浏览 已收录 0个评论
/*  function:二维数组按指定的键值排序  $array=array(  0=>array('id'=>8,'username'=>'phpcn'),  1=>array('id'=>9,'username'=>'com'),  2=>array('id'=>5,'username'=>'www')  );   现在需要将这个二维数组按id升序排列,则:    array_sort($array,'id','asc');  */ public function array_sort($array,$keys,$type='asc'){      if(!isset($array) || !is_array($array) || empty($array)){      return '';      }      if(!isset($keys) || trim($keys)==''){      return '';      }      if(!isset($type) || $type=='' || !in_array(strtolower($type),array('a<strong style="color:transparent">本文来源gao@daima#com搞(%代@#码@网&</strong><strong>搞gaodaima代码</strong>sc','desc'))){      return '';      }      $keysvalue=array();      foreach($array as $key=>$val){      $val[$keys] = str_replace('-','',$val[$keys]);      $val[$keys] = str_replace(' ','',$val[$keys]);      $val[$keys] = str_replace(':','',$val[$keys]);      $keysvalue[] =$val[$keys];      }      asort($keysvalue); //key值排序      reset($keysvalue); //指针重新指向数组第一个      foreach($keysvalue as $key=>$vals) {      $keysort[] = $key;      }      $keysvalue = array();      $count=count($keysort);      if(strtolower($type) != 'asc'){      for($i=$count-1; $i>=0; $i--) {      $keysvalue[] = $array[$keysort[$i]];      }      }else{      for($i=0; $i<$count; $i++){      $keysvalue[] = $array[$keysort[$i]];      }      }      return $keysvalue;    }

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php多维数组进行排序
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址