二维数组去重

     $array2D=Array(
        0 => Array(
            "uid" => 3425942,
            " add_time"=> 1509173929,
            "store_name"=> '多媒体邛崃经营部(驻外)',
            "department"=>'成都九龙国联电器有限公司(金带街店)'
        ),
        1=> Array(
            "uid" => 3425942,
            " add_time"=> 1509173929,
            "store_name"=> '多媒体邛崃经营部(驻外)',
            "department"=>'成都九龙国联电器有限公司(金带街店)'
        ),
        2=> Array(
            "uid" => 3425942,
            " add_time"=> 1509173929,
            "store_name"=> '多媒体邛崃经营部(驻外)',
            "department"=>'新津'
        ),
            3=> Array(
                "uid" => 3425942,
                " add_time"=> 1509173929,
                "store_name"=> '多媒体邛崃经营部(驻外)',
                "department"=>'高埂'
            ),
            4=> Array(
                "uid" => 3425942,
                " add_time"=> 1509173929,
                "store_name"=> '多媒体邛崃经营部(驻外)',
                "department"=>'新津'
            ),
            5=> Array(
                "uid" => 3425942,
                " add_time"=> 1509173929,
                "store_name"=> '后海',
                "department"=>'北京'
            ),
    );
//方法一
//
//        foreach ($array2D as $v){
//            $v=join(',',$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
//            $temp[]=$v;
//        }
//        $temp=array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
//        foreach ($temp as $k => $v){
//            $temp[$k]=explode(',',$v); //再将拆开的数组重新组装
//        }

        
        //方法二
        foreach ($array2D as $k=>$v){
            $v=join(',',$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
            $temp[$k]=$v;
        }
        $temp=array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
        foreach ($temp as $k => $v){
            $array=explode(',',$v); //再将拆开的数组重新组装
            //下面的索引根据自己的情况进行修改即可
            $temp2[$k]['uid'] =$array[0];
            $temp2[$k]['add_time'] =$array[1];
            $temp2[$k]['store_name'] =$array[2];
            $temp2[$k]['department'] =$array[3];
        }
        echo '<pre>';
        print_r($temp2);exit;
//


二维数组去重



php去掉二维数组的重复值的方法总结,具体代码如下:
方法一:

1
2
3
4
5
6
7
8
9
10
11
12
//二维数组去掉重复值
function array_unique_fb($array2D){
 foreach ($array2D as $v){
  $v=join(',',$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
  $temp[]=$v;
 }
 $temp=array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
 foreach ($temp as $k => $v){
  $temp[$k]=explode(',',$v); //再将拆开的数组重新组装
 }
 return $temp;
}

方法二:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//二维数组去掉重复值,并保留键值
function array_unique_fb($array2D){
 foreach ($array2D as $k=>$v){
  $v=join(',',$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
  $temp[$k]=$v;
 }
 $temp=array_unique($temp); //去掉重复的字符串,也就是重复的一维数组
 foreach ($temp as $k => $v){
  $array=explode(',',$v); //再将拆开的数组重新组装
  //下面的索引根据自己的情况进行修改即可
  $temp2[$k]['id'] =$array[0];
  $temp2[$k]['title'] =$array[1];
  $temp2[$k]['keywords'] =$array[2];
  $temp2[$k]['content'] =$array[3];
 }
 return $temp2;
}