PHP两个二维数组如何求差集

2015-02-27 17:10 阅读 8,237 views 次 评论 0 条

两个二维数组求差集用array_diff()不管用 ,使用一下的函数即可

$array1=array(
   array(
    "duankou"=> "gbe3",
    "local"=>"192.168.1.186",
    "serverip"=>"192.168.1.119,192.168.1.125,192.168.1.182:3362"
 )
);
$array2=array( array(
    "duankou"=>"gbe3",
    "local"=>"192.168.1.186",
    "server"=>"192.168.1.125"
  )
 
);
function array_diff_assoc2_deep($array1, $array2) { 
$ret = array(); 
foreach ($array1 as $k => $v) { 
if (!isset($array2[$k])) $ret[$k] = $v; 
else if (is_array($v) && is_array($array2[$k])) $ret[$k] = array_diff_assoc2_deep($v, $array2[$k]); 
else if ((string)$v != (string)$array2[$k]) $ret[$k] = $v; 
} 
return $ret; 
}
print_r(array_diff_assoc2_deep($array2, $array1));

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:PHP两个二维数组如何求差集 | 日常开发记录
分类:PHP 标签:

发表评论


表情