1 $array1 = array( 2 'total'=>array( 3 'columns1'=>'28', 4 'columns2'=>'38', 5 'columns3'=>'', 6 ), 7 'data'=>array( 8 'tb1'=>array 9 'FB20130703001'=>array( 10 'columns1'=>'1', 11 'columns2'=>'3', 12 'columns3'=>'4', 13 ), 14 'FB20130703002'=>array( 15 'columns1'=>'2', 16 'columns2'=>'3', 17 'columns3'=>'4', 18 ), 19 'FB20130703003'=>array( 20 'columns1'=>'1', 21 'columns2'=>'3', 22 'columns3'=>'4', 23 ), 24 ), 25 ) 26 ) 27 28 $array2 = array( 29 'total'=>array( 30 'columns1'=>'', 31 'columns2'=>'40', 32 'columns3'=>'', 33 ), 34 'data'=>array( 35 'tb1'=>array( 36 'FB20130703002'=>array( 37 'columns1'=>'2', 38 'columns2'=>'3', 39 'columns3'=>'4', 40 ), 41 'FB20130703003'=>array( 42 'columns1'=>'1', 43 'columns2'=>'3', 44 'columns3'=>'4', 45 ), 46 'FB20130703004'=>array( 47 'columns1'=>'1', 48 'columns2'=>'3', 49 'columns3'=>'4', 50 ), 51 'FB20130703005'=>array( 52 'columns1'=>'', 53 'columns2'=>'0', 54 'columns3'=>'', 55 ), 56 ), 57 'tb2'=>array( 58 'FB20130703001'=>array( 59 'columns1'=>'', 60 'columns2'=>'0', 61 'columns3'=>'--', 62 ), 63 ) 64 ) 65 ) 66 67 68 由于total元素中是不一样的,data下的tb1下FB20130703001是不一样的,FB20130703002是一样的,FB20130703003是一样的,FB20130703004是不一样的,FB20130703006虽然不存在于array1中,但是array中值为空或0,所以也认为是一样的,tb2中由于值为0或空所以认为也是一样的。 69 70 希望得到的结果是,所有不一样的集合,包括层级关系