background image

     }
   
    return $array_1;
}

 

这个函数的效率非常的惊人,甚至比原 array_diff 函数的速度都要快。究其原因,我

找到了解释:

 

因为键是进行 HASH 

   

组织的,查找很快; 而 Value 

 

只是由 Key 组织存放,

本身没有索引,每次查找都是遍历。

总结

 

这虽然是 PHP 语言的一个小窍门,但在遍历和对比数组的值上,如果需要对比值将

其与键反转的确比通常的值对值的比较效率要高得多。

 

比如,上面的函数二需要调用 in_array 函数需要循环判断是否在函数内;而函数三

则仅仅判断这个数组是否存在该键就可以了。加上数组键和值不同的组织索引方式,效率
比想象的还高那就非常可以理解了。