php怎么删除两数组的交集
时间 : 2023-02-16 03:22:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
PHP是当今非常流行的编程语言,它能够有效地处理各种类型的数据,而删除两个数组的交集也不例外。本文将介绍怎样用PHP删除两个数组的交集。
首先,让我们来看一对测试数组:
$arr1 = array(1,2,3,4,5);
$arr2 = array(3,4,5,6,7);
要删除这两个数组的交集,你可以使用PHP的array_diff函数:
$diff = array_diff($arr1,$arr2);
这样,就会生成一个包含$arr1减去$arr2的差集的数组$diff,它包含了$arr1中独有的元素:
Array ( [0] => 1 [1] => 2)
这个数组就是$arr1减去$arr2的差集,也就是删除了两个数组的交集的结果。
当然,如果要计算pairs 1、 2 的交集,也可以使用PHP的array_intersect函数:
$intersect = array_intersect($arr1,$arr2);
这样,就会生成一个数组$intersect,它包含了$arr1和$arr2共有的元素:
Array ( [2] => 3 [3] => 4 [4] => 5)
上面就是通过PHP删除两个数组交集的方法。当我们需要从两个数组中求得差集时,使用array_diff函数,当需要求得交集时,使用array_intersect函数即可。具体的实例参照本文前面的代码。
PHP中删除两个数组的交集是比较简单的,通过array_intersect()函数可以实现。
array_intersect()把参数中任意个数组的重复元素取出来,形成一个新的数组,即两个数组的交集元素。那么,如果要删除两个数组的交集,这时候需要使用array_diff()函数,将array_intersect()函数返回的交集数组中的元素对比、删除原来早已存在的数组中,即可重新回到原来的数组。具体实现方法如下:
1、 首先,例如,有以下两个数组,分别定义在数组$array1和$array2中:
$array1 = array(3, 6, 9, 12);
$array2 = array(2, 3, 4, 6, 8, 9);
2、 接着调用array_intersect()函数,来取出两个数组的交集。
$intersect = array_intersect($array1, $array2);
3、最后,调用array_dif()函数,就可以删除两个数组的交集:
$array1 = array_diff($array1, $intersect);
$array2 = array_diff($array2, $intersect);
通过上述步骤,就可以实现PHP中删除两个数组的交集。此外,array_diff()也可以用于比较多个数组,可以将多个数组的重复元素统统删除,从而单独得到元素的唯一集合。
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章