0

我有 2 个数组

First array  -- array1(3,17,19,11,34,56,22,29);
Second array -- array2(4,6,12,19,59,21);

现在我想获取 3 种类型的数据

a) values which are present in both array for eg `19`
b) values which are not present in array1 but present in array 2 for eg `4,6,12,59,21`
c) values which are not present in array2 but present in array 1 for eg `3,17,11,34,56,22,29`

可以使用单个for循环来完成吗?

请建议。

4

2 回答 2

6

PHP 文档是你的朋友

PHP 有一堆用于处理数组的内置函数

完整列表在这里:http ://www.php.net/manual/en/ref.array.php

你追求的是array_intersectarray_diff

看妈妈,没有循环!

一个)array_intersect($array1, $array2)

b)array_diff($array1, $array2)

b)array_diff($array2, $array1)

于 2013-04-22T11:13:50.283 回答
0

尝试 array_merge:

array_unique(array_merge($array1, $array2));
于 2013-04-22T11:15:02.557 回答