美文网首页
PHP:if an array subset of anothe

PHP:if an array subset of anothe

作者: 喷射的熔浆 | 来源:发表于2017-09-06 09:40 被阅读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

相关文章

网友评论

      本文标题:PHP:if an array subset of anothe

      本文链接:https://www.haomeiwen.com/subject/vxsmjxtx.html