PHP:if an array subset of anothe

2017-09-06  本文已影响0人  喷射的熔浆
超集和子集

PHP的集合操作

PHP提供了丰富的数组操作的函数,其中的array_diffarray_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);

来检查是不是子集

Reference;

  1. Test if one array is a subset of another
上一篇 下一篇

猜你喜欢

热点阅读