php 自定义数组处理 :key=>value相同的去除,根据某key排序

原创 2015年11月20日 10:39:48
/**
     * 对二位数组根据$key排序
     * @param $array
     * @param $key
     * @return mixed
     */
    private function multisort_mine($array,$key){
        $data = array();
        foreach ($array as $v) {
            $data[] = $v[''.$key.''];
        }
        array_multisort($data, SORT_DESC, $array);
        return $array;
    }

/**
     * 二维数组对$key去重
     * @param $arr
     * @param $key
     * @return array
     */
    private function arr_unique(&$arr, $key){
        $brr = array();
        foreach($arr as $k => $v){
            if(!($brr[$v[$key]])){
                $brr[$v[$key]] = $v;
            }
        }
        return array_values($brr);
    }

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

php数组的key不能重复,重复时的解决方案

PHP的数组中,key不能重复,否则会取值最后一项, 对于 输出 array(1) { ["云南"]=> string(6) "昆明" } 解决方案,把每一个封装为一个value,...
  • typ2004
  • typ2004
  • 2013年12月29日 19:23
  • 3858

hadoop 自定义分组排序,求相同key中value最小值

在自定义排序上:http://blog.csdn.net/fln250/article/details/23731251,进行了分组,pin
  • fln250
  • fln250
  • 2014年04月15日 22:22
  • 643

元素为自定义复合结构时 map,set 如何处理重复 key 及排序?

map, set 为 类模板,默认使用的 comparator 为类模板 less, 因此我们需要重载关系运算符 ". 下面的例子是一个排行榜,排序规则如下: 1. 按分数由高到低排; 2. 分数一样...

如何自定义mapreduce在输出的key和value之间自动添加的分隔符

背景:我在用mahout做一个推荐

在Java中自定义的一个key对多个Value的map

实现类: import java.util.*; /** * 自定义一对多map */ public class OToMoreMap{ private List mkey; ...

php将两个数组相同的key合并到一个数组

0 $arr = array( array( 'id' => 1, 'user_name'=>'test1' ), array( 'id...
  • zyu67
  • zyu67
  • 2014年10月22日 14:54
  • 3025

PHP开发小技巧②—实现二维数组根据key进行排序

在PHP中内置了很多对数组进行处理的函数,有很多时候我们直接使用其内置函数就能达到我们的需求,得到我们所想要的结果;但是,有的时候我们却不能通过使用内置函数实现我们的要求,这就需要我们自己去编写算法来...

MapReduce-自定义Key-二次排序

这个实例紧接上一个TopK的实例最后留下的一个问题的解决以及对新的一个技术点的说明,如何自定义输入输出的数据类型,这里也大概引出mapreduce中二次排序的大致思想,但不着重说明二次排序,只是大致说...
  • doegoo
  • doegoo
  • 2015年12月21日 09:47
  • 1900

Python3自定义key函数排序

Python2中的**自定义布尔函数cmp=custom_cmp(x, y)**由Python3中的**key=custom_key(x)**代替。 在python3中,待比较元素x通过custom...

map key值自定义排序

C++代码   map mymap;  for (map::iterator it = mymap.begin(); it != mymap.end(); it++) {      cout...
  • acm_lkl
  • acm_lkl
  • 2014年07月30日 19:26
  • 478
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php 自定义数组处理 :key=>value相同的去除,根据某key排序
举报原因:
原因补充:

(最多只允许输入30个字)