关联数组根据某个字段去重

    /*
     * 关联数组根据某个字段去重
     * */
    public function array_unset_tt($arr,$key=‘mobile‘){
        //建立一个目标数组
        $res = array();
        foreach ($arr as $value) {
            //查看有没有重复项
            if(isset($res[$value[$key]])){
                unset($value[$key]);  //有:销毁
            }else{
                $res[$value[$key]] = $value;
            }
        }
        return $res;
    }

原文地址:https://www.cnblogs.com/jackzhuo/p/11797765.html

时间: 2024-08-30 09:15:34

关联数组根据某个字段去重的相关文章

PHP二维数组多字段去重

二位数组多字段去重 不指定一个字段去重,判断所有字段是否有重复 $arr = [ 0 => [ 'name' => 'name1', 'age' => '10' ], 1 => [ 'name' => 'name1', 'age' => '11' ], 2 => [ 'name' => 'name2', 'age' => '10' ], 3 => [ 'name' => 'name2', 'age' => '10' ] ]; 方法:

shell 之awk 关联数组高级应用

最近由于数据迁移过,有些用户信息需要再次确认下,也许数据量比较大,但是需要最终确认的比如说是用户ID和其对应的用户积分数,这样就会导致出现文本a(老的数据),文本b(新的数据).比如 1101 123 1102 111 1103 145 1104 152 这是文本a.txt 文本b.txt如下 1101 123 1102 112 1103 154 1104 152 列举的文本例子只是为了说明使用方法列举的最简单的文本,实际数据可能要复杂的多,可能会出现b.txt 中出现的ID在a.txt中没有出

多维关联数组排序问题

业务需求:学生成绩需要从不同的数据表中读出,计算总分之后需要按着成绩降序排列,同时数据又是关联数组,从而无法直接进行相关排序,从而需要先将需要排序的字段从数组中分离出来,然后使用array_multisort()函数进行排序操作: 举例如下: (1)分离排序字段 foreach ($userInfo as $key=>$val){ $userId[$key] = $val['uid']; $totalScore[$key] = $val['total_score']; } (2)按着total_

js 关联数组

踩得坑: JS ,通过 new Array()创建了一个数组: var param =  new Array();param["key1"] = value1;param["key2"] = value2;param["key3"] = value3; 打印  param.length 时 一直为0; 发现: js关联数组的属性:length,其数值记录的是key为整数的元素个数 当某元素key为字符串的时候,不计入length中. 办法: Ob

JavaScript对象之关联数组

Tip: 内容摘抄自<JavaScript权威指南>,看过该书的同学可以忽略本文. 存取一个对象的属性的方式: obj.attr; obj["attr"]; 两者最重要的区别就是前者的属性名是标示符,后者的属性名是一个字符串. 用"."运算符来存取一个对象的属性时,属性名是标示符,JavaScript程序中,标示符必须被逐字输入,它们不是一种数据类型,因此程序不能对他们进行操作. 用数组的概念"[]"来存取一个对象的属性时,属性名是用

js关联数组

标准javascript 是内含支持hash关联数组,经查找资料并测试,有关标准javascript内含的hash关联数组操作备忘如下 1.Hash关联数组定义 // 定义空数组 myhash = { } // 直接定义数组 myhash = {”key1″:”val1″, “key2″:”val2″ } // 用Array 定义数组 myhash = new Array(); myhash[”key1″] = “val1″; myhash[”key2″] = “val2″; 2.向Hash关联

C++标准库:std_map作为一个关联数组

摘要:std::map作为一个容器存在一个典型应用就是作为关联数组来作用.在诸如Java等等语言中,关联数组广泛存在.std::map是一个容器,在它的概念框架中存在两个词:键和值,std::map把一个键与一个值相对,它相当于一个字典,把一个索引和一人内容对应起来.一般情况下,std::map用一个平衡二叉树来实现的,所以它的大部分操作都可以log(n)的时间里完成.下面让我们看看其中的简单使用: #include<map>//定义一个整数到整数的映射//其中前一个键,后一个是值std::m

mysql字段去重方式

一直找不出某个字段去重的前提下,还可以显示其他字段的数据 下面是解决方法: SELECT *, COUNT(DISTINCT( province)) FROM area_info WHERE type=1000 GROUP BY province

对数据库表中的某一字段去重分组排序

1.问题背景    某数据库t_tab_ab中有两个字段a和b,如下所示:    查询前:                 查询后:    a     b                  a     b    1     2                  1     2    1     3                  2     3    1     4                  3     4    1     5    2     3    2     4    2