如果你用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;
}