得到array_intersect计数没有重复的php



我有两个数组:

$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);
}

相关内容

  • 没有找到相关文章

最新更新