加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 检查数组是否包含其他数组的所有元素?

发布时间:2020-12-13 17:41:25 所属栏目:PHP教程 来源:网络整理
导读:我有2个数组,第二个数组必须包含第一个数组中的所有元素,如何检查这个?谢谢 For examplearray 1: Array ( [0] = Email [1] = 1_Name )array 2: Array ( [0] = 1_Name [1] = ) In this case it is invalid,as array 2 do not have Emailarray 1: Array ( [0]
我有2个数组,第二个数组必须包含第一个数组中的所有元素,如何检查这个?谢谢

For example

array 1: Array ( [0] => Email [1] => 1_Name )
array 2:  Array ( [0] => 1_Name [1] => ) 

In this case it is invalid,as array 2 do not have Email

array 1: Array ( [0] => Email [1] => 1_Name )
array 2:  Array ( [0] => 1_Name [1] => Address [2]=> Email )

 In this case it is valid

解决方法

使用 array_intersect()并测试其输出长度是否相同:

if (count(array_intersect($arr1,$arr2)) === count($arr1)) {
  // contains all
}

对于键必须匹配的关联数组,请改用array_intersect_assoc().

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读