}
return $array_1;
}
这个函数的效率非常的惊人,甚至比原 array_diff 函数的速度都要快。究其原因,我
找到了解释:
因为键是进行 HASH
组织的,查找很快; 而 Value
只是由 Key 组织存放,
本身没有索引,每次查找都是遍历。
总结
这虽然是 PHP 语言的一个小窍门,但在遍历和对比数组的值上,如果需要对比值将
其与键反转的确比通常的值对值的比较效率要高得多。
比如,上面的函数二需要调用 in_array 函数需要循环判断是否在函数内;而函数三
则仅仅判断这个数组是否存在该键就可以了。加上数组键和值不同的组织索引方式,效率
比想象的还高那就非常可以理解了。