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));
?>
