PHP如何求两个数组的交叉并补集?

已邀请:

zkbhj - 凯冰科技站长

赞同来自:

计算数组的并集
array array_merge ( array array1[,arrayarray1[,array… ] ) 
将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。 
计算数组的交集
array array_intersect ( array array1,arrayarray1,arrayarray2 [, array $ … ] ) 
返回两个多多个数组的交集
  
计算数组的差集
array array_diff ( array array1,arrayarray1,arrayarray2 [, array $… ] ) 
对比返回在 array1 中但是不在 array2 及任何其它参数数组中的值。
 
 计算数组的补集
 
首先明白补集的概念定义:
 


补集一般指绝对补集,即一般地,设S是一个集合,A是S的一个子集,由S中所有不属于A的元素组成的集合,叫做子集A在S中的绝对补集。在集合论和数学的其他分支中,存在补集的两种定义:相对补集和绝对补集。


 所以,一般讨论补集,都有有一个全集在,然后求相对于全集,某个子集的补集,所以一般情况可以用差集的计算函数来计算。

要回复问题请先登录注册