如果键和值具有相同的内容,例如使用键交叉或值相交是否更有效:
Array
(
[743] => 743
[744] => 744
[745] => 745
[746] => 746
[747] => 747
[748] => 748
)
使用具有相同值的一个或另一个的性能是否有任何差异。类似于使用双引号还是单引号的区别?
答案 0 :(得分:11)
取决于您的数据(大小) 可能想用 array_intersect_key()而不是 array_intersect()。显然是 array_intersect的实现 (测试php 5.3)不使用任何 优化/缓存/无论如何 循环遍历数组并进行比较 每个元素的值一个接一个 在数组A中。哈希表查找是 比这快得多。