自己写的array_unique二维数组版本

来源:互联网 发布:手机淘宝购物怎么付款 编辑:程序博客网 时间:2024/06/05 03:24

    最近遇到一个问题,就是排除二维数组里面的重复元素,本来以为array_unique就能胜任的.但是测试了很久都没收到应有的效果,在搜索了很久之后才知道不能满足我的要求,必须自己写一个函数来完成这个任务.

/*
*Author:Fanbo 
*Date:2007.8.10
*Description:排除二维数组里面同样的元素,功能是array_unique的重构升级版
   *@param  一个二维数组array2D
   *@return  去掉重复元素(包括一维数组)后的二维数组
*/
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;
}
 
原创粉丝点击