php合并多维数组取得差值

2013.12.13 No Comments
'a','b'=>'b','c'=>array('11'=>'11','22'=>'22','33'=>array('111'=>'111','222'=>'222')));
$arrB =	array('a'=>'a','b'=>'b','c'=>array('11'=>'11','22'=>'22','33'=>array('111'=>'111','222'=>'222',
			'333'=>'333','444'=>array('4A','4B'))),'d'=>'d');
//返回不同的值 ,没有数据结构
function foo($arr, &$rt) {
 	    if (is_array($arr)) {
 	        foreach ($arr as $v) {
 	            if (is_array($v)) {
 	                foo($v, $rt);
 	            } else {
 	                $rt[] = $v;
 	            }
 	        }
 	    }
 	    return $rt;
 	}
 	foo($arrB, $rtB);
 	foo($arrA, $rtA);
 	print_r(array_diff($rtB, $rtA));
?>	

测试结果:
差值结果20131213120118

Related Posts:

评论已关闭。