PHP的集合操作
PHP提供了丰富的数组操作的函数,其中的array_diff和array_intersect可以用来集和的操作。
# 差集
array_diff(array1, array2, array3, ..., arrayN);
# 并集
array_intersect(array1, array2, array3, ..., arrayN);
array_diff 会返回array2到arrayN的数组中没有的,而只array1中特有的元素数组。
子集检测
对于子集检测,使用
$rst = array_diff(subset, superset);
如果subset是superset的子集,$rst
是一个空数组,其他情况$rst
都不是空。
也可以使用
subset == array_intersect(subset, superset);
来检查是不是子集