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 } 对于键必须匹配的关联数组,请改用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |