如果键和值具有相同的内容,使用键intersect还是值intersect更有效,例如:
Array
(
[743] => 743
[744] => 744
[745] => 745
[746] => 746
[747] => 747
[748] => 748
)使用具有相同值的一个或另一个在性能上有什么不同吗?类似于使用双引号或单引号的区别吗?
发布于 2011-01-09 02:50:29
根据您的数据(大小),您可能希望使用array_intersect_key()而不是array_intersect()。显然,array_intersect的实现(测试PHP5.3)没有使用任何优化/缓存/任何东西,而是遍历数组并逐个比较数组A中每个元素的值。哈希表查找比这快得令人难以置信。
https://stackoverflow.com/questions/4635530
复制相似问题