php 多维数组的差集,PHP两个二维数组如何求差集
$array1=array(
array(
"duankou"=>"gbe3",
"local"=>"192.168.1.186",
"serverip"=>"192.168.1.119,192.168.1.125,192.168
两个二维数组求差集用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" ) ); functionarray_diff_assoc2_deep($array1,$array2){ $ret=array(); foreach($array1as$k=>$v){ if(!isset($array2[$k]))$ret[$k]=$v; elseif(is_array($v)&&is_array($array2[$k]))$ret[$k]=array_diff_assoc2_deep($v,$array2[$k]); elseif((string)$v!=(string)$array2[$k])$ret[$k]=$v; } return$ret; } print_r(array_diff_assoc2_deep($array2,$array1)); (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |