当前位置: 绿色php资源 > php教程 > PHP技巧 >

数组求和按值降序排序

时间:2011-08-11 00:39 作者:php 点击:
数组求和并按值降序排序!专业给代码!一看就懂!

  

数组求和并按值降序排序!专业给代码!一看就懂!

现在有两个数组:$nickname,$count,他们的键值数量是一样的,都是索引数组,比如:

 

  1. $nickname = array
  2. 'admin'
  3. 'tom'
  4. 'peter'
  5. 'admin'
  6. 'mary' 

 

  1. $count = array
  2. '3'
  3. '45'
  4. '234'
  5. '5'
  6. '65' 

请教如何让nickname一致的所对应的cout里的数字相加,比如最终结果应该是:

 

  1. //admin出现了两次,所以是累加的结果 
  2. $result = array
  3. 'admin' => '8'
  4. 'tom'=>'45'
  5. 'peter'=>'234'
  6. 'mary'=>'65' 

 

然后对数组进行按值降序排序

 

 

  1. <?php 
  2. $nickname = array
  3. 'admin'
  4. 'tom'
  5. 'peter'
  6. 'admin'
  7. 'mary' 
  8. ); 
  9.  
  10. $count = array
  11. '3'
  12. '45'
  13. '234'
  14. '5'
  15. '65' 
  16. ); 
  17.  
  18. $result=array(); 
  19. foreach($nickname as $key=>$value){ 
  20.   $result[$value]+=$count[$key]; 
  21.  
  22. arsort($result); 
  23.  
  24. echo '<pre>'
  25. print_r($result); 
  26. echo '</pre>'
  27. ?> 

很简单就实现了!很多排序请看手册函数!


标签(Tag):数组求和 按值降序排序
------分隔线----------------------------
推荐内容
热点内容