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