这里是新手,所以我对array_intersect函数有疑问。我正在将两个数组与交集进行比较,但我得到了两次结果。例如:2个数组
$array1 = array(apple, orange, orange, apricot, melon, watermelon);
$array2 = array(apple, orange);
$result = array_intersect($array1, $array2);
这将返回:
$result = array(apple, orange, orange);
但我想要这个:
$result = array(apple, orange);
我希望这个返回apple
并且orange
每个返回一次。目前它返回苹果,然后是橙色,然后是另一个橙色。我是遗漏了什么还是我只是使用了错误的功能。
编辑:根据答案,我必须澄清这一点。如果第二个数组是
$array1 = array(apple, orange, orange, apricot, melon, watermelon);
$array2 = array(apple, orange, orange);
我希望结果有 2 个橙子,所以array_unique
不会这样做。
$result = array(apple, orange, orange);