使用php操作数组数据


Array data manipulation using php

我有两个数组

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循环吗?

请建议。

PHP文档是你的朋友

PHP有很多内置的函数来处理数组

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

你要找的是array_intersectarray_diff

看,妈妈,没有循环!

a) array_intersect($array1, $array2)

b) array_diff($array1, $array2)

b) array_diff($array2, $array1)

Try array_merge:

array_unique(array_merge($array1, $array2));