php判断一个数组是否为另一个数组子集的方法

原文地址http://www.jbxue.com/article/14703.html

// 快速的判断$a数组是否是$b数组的子集  
$a = array(135,138);  
$b = array(135,138,137);

 

方法1:

<?php
$flag = 1;  
foreach ($a as $va) {  
    if (in_array($va, $b)) {  
       continue;
    }else {  
        $flag = 0;  
       break;
    }  
}  
  
if ($flag) {  
    echo "Yes";  
}else {  
    echo "No";  
}

 

 

方法2:

<?php
$c = array_diff($a, $b);  
print_r($c);  
$flag = empty($c)?1 : 0;  
  
if ($flag) {  
    echo "Yes";  
}else {  
    echo "No";  

 

 

 

 

方法3:

<?php
if ($a == array_intersect($a, $b)) {  
    $flag = 1;  
}else {  
    $flag = 0;  
}  
  
if ($flag) {  
    echo "Yes";  
}else {  
    echo "No";  
}

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。