在PHP中,一维数组有专门的去重复函数array_unique(),对于二维数组我们当然也可以先使用foreach和join降成一维数组再使用array_unique去掉重复,然后再用explode把它转回二维数组。

可是这样光听说明就觉得是一件很麻烦的事情,所以咱找到了以下更易懂的方法:

//去除二维数组中的重复项
    function remove_duplicate($array){
        $result=array();
        for($i=0;$i<count($array);$i++){
            $source=$array[$i];
            if(array_search($source,$array)==$i && $source<>"" ){
                $result[]=$source;
            }
        }
        return $result;
    }

    $arr=array("1"=>array("a","b "),"2"=>array("a","c"),"3"=>array("a","b"));
    $arr=remove_duplicate($arr);
    print_r($arr);

结果:array("1"=>array("a","b "),"2"=>array("a","c"))