@@ -31,37 +31,39 @@ function sortingFirstFile(mixed $tree1, mixed $tree2): mixed
31
31
return array_reduce (
32
32
array_keys ($ tree1 ),
33
33
function ($ acc , $ key ) use ($ tree1 , $ tree2 ) {
34
+ $ diff = [...$ acc ];
35
+
34
36
if (!array_key_exists ($ key , $ tree2 )) {
35
37
$ status = [$ key => ['status ' => 'remove ' ]];
36
- $ acc = array_merge ($ acc , $ status );
38
+ $ diff = array_merge ($ acc , $ status );
37
39
38
40
$ innerContent = sortingFirstFile ($ tree1 [$ key ], $ tree1 [$ key ]);
39
- $ acc [$ key ]['value ' ] = $ innerContent ;
40
- return $ acc ;
41
+ $ diff [$ key ]['value ' ] = $ innerContent ;
42
+ return $ diff ;
41
43
}
42
44
43
45
if ($ tree1 [$ key ] === $ tree2 [$ key ]) {
44
46
$ status = [$ key => ['status ' => 'unchanged ' ]];
45
- $ acc = array_merge ($ acc , $ status );
47
+ $ diff = array_merge ($ diff , $ status );
46
48
47
- $ acc [$ key ]['value ' ] = sortingFirstFile ($ tree1 [$ key ], $ tree1 [$ key ]);
48
- return $ acc ;
49
+ $ diff [$ key ]['value ' ] = sortingFirstFile ($ tree1 [$ key ], $ tree1 [$ key ]);
50
+ return $ diff ;
49
51
}
50
52
51
53
if (is_array ($ tree1 [$ key ]) && is_array ($ tree2 [$ key ])) {
52
54
$ status = [$ key => ['status ' => 'changed ' ]];
53
- $ acc = array_merge ($ acc , $ status );
55
+ $ diff = array_merge ($ diff , $ status );
54
56
55
- $ acc [$ key ]['value ' ] = sortingFirstFile ($ tree1 [$ key ], $ tree2 [$ key ]);
57
+ $ diff [$ key ]['value ' ] = sortingFirstFile ($ tree1 [$ key ], $ tree2 [$ key ]);
56
58
} else {
57
59
$ status = [$ key => ['status ' => 'remove ' ]];
58
- $ acc = array_merge ($ acc , $ status );
60
+ $ diff = array_merge ($ diff , $ status );
59
61
60
- $ acc [$ key ]['beforeValue ' ] = sortingFirstFile ($ tree1 [$ key ], $ tree1 [$ key ]);
61
- $ acc [$ key ]['afterValue ' ] = sortingFirstFile ($ tree2 [$ key ], $ tree2 [$ key ]);
62
+ $ diff [$ key ]['beforeValue ' ] = sortingFirstFile ($ tree1 [$ key ], $ tree1 [$ key ]);
63
+ $ diff [$ key ]['afterValue ' ] = sortingFirstFile ($ tree2 [$ key ], $ tree2 [$ key ]);
62
64
}
63
65
64
- return $ acc ;
66
+ return $ diff ;
65
67
},
66
68
[]
67
69
);
0 commit comments