哪个更有效PHP:array_intersect()或array_intersect_key()

时间:2011-01-08 18:47:38

标签: php

如果键和值具有相同的内容,例如使用键交叉或值相交是否更有效:

Array
(
    [743] => 743
    [744] => 744
    [745] => 745
    [746] => 746
    [747] => 747
    [748] => 748
)

使用具有相同值的一个或另一个的性能是否有任何差异。类似于使用双引号还是单引号的区别?

1 个答案:

答案 0 :(得分:11)

来自另一篇文章:I have two unordered integer arrays, and i need to know how many integers these arrays have in common

  

取决于您的数据(大小)   可能想用   array_intersect_key()而不是   array_intersect()。显然是   array_intersect的实现   (测试php 5.3)不使用任何   优化/缓存/无论如何   循环遍历数组并进行比较   每个元素的值一个接一个   在数组A中。哈希表查找是   比这快得多。