-1

可能重复:
有没有办法在 php 中获取两个数组之间的公共值?

我正在尝试比较 2arrays并根据第二个元素保留元素array

我有

array 1

array('3' => 'test1', '4' => 'test2', '1' =>'test3')



array 2

array('2' =>'test2', '3' =>'test3')

在我的情况下,我想比较array 1array 2保留测试 2 和测试 3 。array 1

所以最终结果将是

array('4' => 'test2', '1' =>'test3')

我已经尝试过array_diff,但它并没有得到我想要的结果。我也谷歌了一段时间,但也找不到任何有用的东西。

反正有什么我需要的吗?非常感谢!

4

2 回答 2

1

你很接近,array_intersect()是你需要的功能。

于 2013-01-03T20:32:40.120 回答
0

我怀疑你真正想要的功能是array_diff_key()

$diff = array_diff_key($array1, $array2);

codepad.org 上的演示

于 2013-01-03T20:36:44.107 回答