【发布时间】:2016-10-19 02:05:43
【问题描述】:
例如我有两个数组,
$arrayA = [0=>"A", 1=>"B", 2=>"C", 3=>"C", 4=>"E", 5=>"F"];
$arrayB = [0=>"B", 1=>"C"];
如果我使用array_intersect():
$same = array_intersect($arrayA, $arrayB);
我会得到$same的结果
1 => B
2 => C
3 => C
相反,我想要实现的只是得到
1 => B
2 => C
更新
在尝试amow和Ekin提供的答案后,我意识到这种方法存在局限性。如果我的数组是下面的形式,
$arrayA = [0=>"A", 1=>"B", 2=>"C", 3=>"B", 4=>"C", 5=>"E", 6=>"F"];
$arrayB = [0=>"B", 1=>"C", 2=>"B", 3=>"C"];
$same = array_unique(array_intersect($arrayA, $arrayB));
$same 的结果仍然是
1 => B,
2 => C
我希望得到的地方
1 => B,
2 => C,
3 => B,
4 => C
【问题讨论】: