【发布时间】:2014-07-18 20:03:46
【问题描述】:
我有一个可能包含重复值的数组,我不仅要删除它们(为此我使用array_unique),还要将它们提取到另一个数组中。
即
$a = array(1,2,2,3,4,4,5,6,6,6);
$b = array_unique($a); // has 1,2,3,4,5,6
我想要第三个数组 ($c),只包含重复项
也就是说,使用 [2,4,6] 或 [2,4,6,6](两者都可以)
最简单的方法是什么?
我尝试了$c = array_diff($a,$b),但给出了一个空数组,因为它正在从 $a 中删除所有出现的 $b(因为当然,它们在 $b 中至少出现一次)
我也想到了array_intersect,但它得到的数组和$a一模一样
php中有没有直接的函数来实现这个?怎么做?
【问题讨论】:
标签: php arrays duplicates