数组求和并按值降序排序!专业给代码!一看就懂!
现在有两个数组:$nickname,$count,他们的键值数量是一样的,都是索引数组,比如:
- $nickname = array(
- 'admin',
- 'tom',
- 'peter',
- 'admin',
- 'mary'
- )
- $count = array(
- '3',
- '45',
- '234',
- '5',
- '65'
- )
请教如何让nickname一致的所对应的cout里的数字相加,比如最终结果应该是:
- //admin出现了两次,所以是累加的结果
- $result = array(
- 'admin' => '8',
- 'tom'=>'45',
- 'peter'=>'234',
- 'mary'=>'65'
- )
然后对数组进行按值降序排序
- <?php
- $nickname = array(
- 'admin',
- 'tom',
- 'peter',
- 'admin',
- 'mary'
- );
- $count = array(
- '3',
- '45',
- '234',
- '5',
- '65'
- );
- $result=array();
- foreach($nickname as $key=>$value){
- $result[$value]+=$count[$key];
- }
- arsort($result);
- echo '<pre>';
- print_r($result);
- echo '</pre>';
- ?>
很简单就实现了!很多排序请看手册函数!