php专区

 首页 > php专区 > PHP基础 > 数组 > php二维数组排序后获取最大值 - php数组

php二维数组排序后获取最大值 - php数组

分享到:
【字体:
导读:
          PHP一维数组的排序可以用sort(),asort(),arsort()等函数,但是PHP二维数组的排序需要自定义 PHP自定义代码如下:functionarray_sort($arr,$keys,$type= 39;asc 39;){ 2维数组排序$keysvalue=$new_...

php二维数组排序后获取最大值

PHP一维数组的排序可以用sort(),asort(),arsort()等函数,但是PHP二维数组的排序需要自定义.

PHP自定义代码如下:

  1. function array_sort($arr,$keys,$type='asc'){ //2维数组排序 
  2.  $keysvalue = $new_array = array(); 
  3.  foreach ($arr as $k=>$v){ 
  4.   $keysvalue[$k] = $v[$keys]; 
  5.  } 
  6.  if($type == 'asc'){ 
  7.   asort($keysvalue); 
  8.  }else
  9.   arsort($keysvalue); 
  10.  } 
  11.  reset($keysvalue); 
  12.  foreach ($keysvalue as $k=>$v){ 
  13.   $new_array[$k] = $arr[$k]; 
  14.  } 
  15.  return $new_array;  

最近在做一个数据分析系统,需要用到各种排序,下面是一段排序,代码如下: 

  1. //$re 为数据来源,二维数组 
  2.  
  3. $re = $this->array_sort($re,'LV','desc');//排序 
  4.  foreach($re as $key=>$val){ 
  5.   foreach ($val as $key2=>$val2){ 
  6.    if($key2=="uid"){ 
  7.    $count[] = $val2;//获取创建角色总数 
  8.    $lv[$val2][]=$re[$key]['LV'];//获取所有角色等级  
  9.    } 
  10.      
  11.   } 
  12.  } 
  13.  $count = array_count_values($count);  
  14.  foreach($count as $key=>$val){ 
  15.   M()->query("update mj_ad_count set create_juese = create_juese+".$val." where suid =".$key); 
  16.   echo M()->getLastSql();   
  17.  } 
  18.  foreach($lv as $key =>$val){//等级排查找出最大值后写入统计 
  19.   foreach ($val as $key2=> $val2){ 
  20.    if($key2==0){ 
  21.     //$ls[$key][] = $val2; 
  22.     M()->query("update mj_ad_count set juese_leave = ".$val2." where suid =".$key); 
  23.     echo M()->getLastSql();   
  24.    }    
  25.   } 
  26.  } 
分享到:
PHP二维数组排序问题详解(数组键值排序) ...
PHP二维数组排序问题详解(数组键值排序) 根据某个键值对二维数组进行排序是个常见问题,这里总结一个函数,可同时对两个键值分别排序,当然想要更多的话就自行解决吧. 但是如果需要排序的数组是一个二维数组,需要按照数组的键值排序,如下面这个二维数组,需要按照sort键名来排序,那么array_mult...
php 删除数组元素一些方法总结 - php数组
php 删除数组元素一些方法总结 数组元素删除有很多种情况,一种是删除第一个元素或随意一个元素或删除数组中空元素,下面我总结一下删除数组元素的一些实例. 实例一,代码如下: //删除数组中的一个元素   function array_remove_value(&$arr, $var){   foreach ($arr as $ke...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……