@@ -31,34 +31,24 @@ 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
-
36
34
if (!array_key_exists ($ key , $ tree2 )) {
37
- $ status = [$ key => ['status ' => 'remove ' ]];
38
- $ diff = array_merge ($ acc , $ status );
39
-
35
+ $ diff = array_merge ($ acc , [$ key => ['status ' => 'remove ' ]]);
40
36
$ innerContent = sortingFirstFile ($ tree1 [$ key ], $ tree1 [$ key ]);
41
37
$ diff [$ key ]['value ' ] = $ innerContent ;
42
38
return $ diff ;
43
39
}
44
40
45
41
if ($ tree1 [$ key ] === $ tree2 [$ key ]) {
46
- $ status = [$ key => ['status ' => 'unchanged ' ]];
47
- $ diff = array_merge ($ diff , $ status );
48
-
42
+ $ diff = array_merge ($ acc , [$ key => ['status ' => 'unchanged ' ]]);
49
43
$ diff [$ key ]['value ' ] = sortingFirstFile ($ tree1 [$ key ], $ tree1 [$ key ]);
50
44
return $ diff ;
51
45
}
52
46
53
47
if (is_array ($ tree1 [$ key ]) && is_array ($ tree2 [$ key ])) {
54
- $ status = [$ key => ['status ' => 'changed ' ]];
55
- $ diff = array_merge ($ diff , $ status );
56
-
48
+ $ diff = array_merge ($ acc , [$ key => ['status ' => 'changed ' ]]);
57
49
$ diff [$ key ]['value ' ] = sortingFirstFile ($ tree1 [$ key ], $ tree2 [$ key ]);
58
50
} else {
59
- $ status = [$ key => ['status ' => 'remove ' ]];
60
- $ diff = array_merge ($ diff , $ status );
61
-
51
+ $ diff = array_merge ($ acc , [$ key => ['status ' => 'remove ' ]]);
62
52
$ diff [$ key ]['beforeValue ' ] = sortingFirstFile ($ tree1 [$ key ], $ tree1 [$ key ]);
63
53
$ diff [$ key ]['afterValue ' ] = sortingFirstFile ($ tree2 [$ key ], $ tree2 [$ key ]);
64
54
}
@@ -79,13 +69,11 @@ function sortingSecondFile(mixed $tree2, mixed $tree1): mixed
79
69
array_keys ($ tree2 ),
80
70
function ($ acc , $ key ) use ($ tree1 , $ tree2 ) {
81
71
if (!array_key_exists ($ key , $ tree1 )) {
82
- $ value = [$ key => ['value ' => getArrayContent ($ tree2 [$ key ])]];
83
- return array_merge ($ acc , $ value );
72
+ return array_merge ($ acc , [$ key => ['value ' => getArrayContent ($ tree2 [$ key ])]]);
84
73
}
85
74
86
75
if (is_array ($ tree2 [$ key ]) && is_array ($ tree1 [$ key ])) {
87
- $ value = [$ key => ['value ' => sortingSecondFile ($ tree2 [$ key ], $ tree1 [$ key ])]];
88
- return array_merge ($ acc , $ value );
76
+ return array_merge ($ acc , [$ key => ['value ' => sortingSecondFile ($ tree2 [$ key ], $ tree1 [$ key ])]]);
89
77
}
90
78
91
79
return $ acc ;
@@ -101,8 +89,7 @@ function getArrayContent(mixed $tree): mixed
101
89
}
102
90
103
91
return array_reduce (array_keys ($ tree ), function ($ acc , $ key ) use ($ tree ) {
104
- $ value = [$ key => ['value ' => getArrayContent ($ tree [$ key ])]];
105
- return array_merge ($ acc , $ value );
92
+ return array_merge ($ acc , [$ key => ['value ' => getArrayContent ($ tree [$ key ])]]);
106
93
}, []);
107
94
}
108
95
@@ -112,8 +99,7 @@ function sortArrayByKeysRecursive(array $tree): array
112
99
113
100
return array_reduce ($ keysSorted , function ($ acc , $ key ) use ($ tree ) {
114
101
if (!is_array ($ tree [$ key ])) {
115
- $ value = [$ key => $ tree [$ key ]];
116
- return array_merge ($ acc , $ value );
102
+ return array_merge ($ acc , [$ key => $ tree [$ key ]]);
117
103
}
118
104
119
105
$ innerContent = sortArrayByKeysRecursive ($ tree [$ key ]);
0 commit comments