获取两个数组之间所有重复值的计数

时间:2015-02-20 19:29:37

标签: php

我正在尝试计算两个数组之间的所有重复值,我希望获得array1值中存在的所有重复array2值的总和。

例如:

$array1 = array(1,3,2);
$array2 = array(1,1,1,2,3,3);
$count = count(array_intersect($array1, $array2)); 

输出必须为:6

2 个答案:

答案 0 :(得分:2)

如果我理解正确......

array_sum(array_intersect($array1, $array2));

答案 1 :(得分:0)

我认为你需要反转传递的数组:

$array1 = array(1,3,2);
$array2 = array(1,1,1,2,3,3);
$count = count(array_intersect($array2, $array1)); 

echo $count . PHP_EOL;

结果:6