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

Rut*_*tyj 2 php

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

Array
(
    [743] => 743
    [744] => 744
    [745] => 745
    [746] => 746
    [747] => 747
    [748] => 748
)
Run Code Online (Sandbox Code Playgroud)

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

Chr*_*rey 11

从另一篇文章:我有两个无序的整数数组,我需要知道这些数组有多少个整数

根据您的数据(大小),您可能希望使用array_intersect_key()而不是array_intersect().显然,array_intersect(测试php 5.3)的实现不使用任何优化/缓存/但是循环遍历数组并逐个比较数组A中每个元素的值.哈希表查找比这快得多.