怎么快速的删除数组中重复的值

如果你用php,可以使用array_flip()这个函数,效率会比array_unique()高出5倍左右。

比如你有一个数组$arr

$arr = array_flip(array_flip($arr));

array_flip也可用于求数组差集,效率会比array_diff()高五倍左右。

比如你有两个数组:$arr1和$arr2

function array_different($arr1,$arr2) {

    $arr2=array_flip($arr2);//将数组键值调换

    foreach($arr1 as $key=>$val) {

        if(isset($arr2[$val])) {

            unset($arr1[$key]);

        }

    }

    return  $arr1;

}

你可能感兴趣的:(怎么快速的删除数组中重复的值)