Skip to content

Commit 0b90383

Browse files
Fix
1 parent 756a1e9 commit 0b90383

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

src/Differ/Differ.php

+5-8
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace Differ\Differ;
44

55
use function Differ\Formatters\selectFormatter;
6+
use function Functional\flatten;
67
use function Functional\sort;
78
use function Differ\Translator\getJson;
89

@@ -97,9 +98,8 @@ function getArrayContent(mixed $tree): mixed
9798

9899
return array_reduce(array_keys($tree), function ($acc, $key) use ($tree) {
99100
$diff = [...$acc];
100-
$value = [];
101-
$value[$key]['value'] = getArrayContent($tree[$key]);
102-
return array_merge($diff, $value);
101+
$value = getArrayContent($tree[$key]);
102+
return addDataToArray($diff, $key, 'value', $value);
103103
}, []);
104104
}
105105

@@ -132,10 +132,7 @@ function ($left, $right) {
132132
function addDataToArray(array $tree, string $key, string $treeKey, string|array $value): array
133133
{
134134
$diff = $tree;
135+
$newValue[$key][$treeKey] = $value;
135136

136-
if (!is_array($value)) {
137-
$diff[$key][$treeKey] = $value;
138-
}
139-
140-
return $diff;
137+
return array_merge($diff, $newValue);
141138
}

0 commit comments

Comments
 (0)