牛骨文教育服务平台(让学习变的简单)
博文笔记

二维数组去重

创建时间:2017-10-28 投稿人: 浏览次数:440
     $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; }

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。