在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"))
谢谢分享。。。
谢谢分享。。。