我有两个数组:
$first = array(1,1,2,3,4);
$second = array(1,2,3,4,5);
当我使用$count = array_intersect($first, $second);
,与count($count);
匹配时,显示5,导致1相交两次。我需要得到4,它不包括重复项。
如何在php中实现?
thanks in advance.
这很简单:首先确保您的数组是唯一的,然后应用array_intersect:
$count = count(array_intersect(array_unique($first), array_unique($second)));
复制3v4l.
另外,在找到更好的答案之前,我想把这些我已经弄清楚的东西加进去。
$result = array_intersect($first, $second);
$diff = array_diff($result, $second);
if(!empty($diff)) {
$result = array_unique($result);
}